Search

Clear filter
Article
Mary Ann Fusi · Apr 30, 2024

Monitoring InterSystems IRIS environments with Red Hat Insights

InterSystems worked closely with the Red Hat Insights team to implement a curated set of recommendations for system administrators to ensure the best experience running InterSystems IRIS on Red Hat Enterprise Linux (RHEL). Included with all RHEL subscriptions, the Insights service proactively identifies potential issues with monitored platforms and applications running on RHEL. Through our joint collaboration, Insights now watches for common scenarios that decrease the performance of IRIS in most cases and offers an InterSystems-approved recommendation for consideration. Ten recommendations are currently implemented and can be found under the “InterSystems” topic within the Insights Advisor service. Advisor recommendations help in areas including: Performance Tuning Guidance. We provide best practices for configuring HugePages, Transparent HugePages (THP), swappiness, shmmax kernel parameters, and more. Product Compatibility. Insights highlights which versions of InterSystems products are encouraged to be used to provide the best experience. Journaling and High-availability Configuration Suggestions, like Write Image Journaling (WIJ) drive mapping, identifying an arbiter to support automatic failure, or enabling FreezeOnError for better integrity and recoverability of InterSystems IRIS database. Every recommendation contains details about the detected RHEL version, InterSystems IRIS instance information, and system-specific step-by-step instructions to remediate the detected issue. Links to the InterSystems documentation are also provided for further reference. Enable Insights with InterSystems today. Registering your systems with Red Hat Insights is very straightforward and typically requires only a single command to be executed. Alternatively, the Red Hat registration assistant application can be used to complete the necessary steps based on your setup. Analysis of InterSystems IRIS workloads does not require additional steps and is enabled once systems are registered with Insights. Specific recommendations can easily be turned off if they are not applicable to your environment. Head to Red Hat Insights to learn more about the service and get started with the registration assistant. Talk with Red Hat experts at InterSystems Global Summit 2024. Red Hat will be exhibiting at InterSystems Global Summit June 9-12 and available to discuss Insights and other Red Hat capabilities. Great article! Thanks for sharing it with our Community :) This is great!!!!!!
Article
Luis Angel Pérez Ramos · May 3, 2024

Tasks flow with InterSystems IRIS Workflow Engine - Configuration

In our previous article we presented the general concepts as well as the problem that we wanted to solve by using the task engine integrated in InterSystems IRIS, in today's article we will see how we configure an interoperability production to provide a solution. Workflow Engine Configuration First we are going to define the roles of the tasks that we are going to manage, in our example we are going to define two types: AutomaticBloodPressureRole: to create automatic tasks that will have no intervention from the user. ManualBloodPressureRole: to create those tasks that the user must manually validate. It will not be necessary to assign users to these roles since we will do it later as we go along as we receive HL7 messages from different patients. We also do not need to add IRIS users to the Workflow since we will do it by code from production. Production setup For our example we are going to create a production within a NAMESPACE created ad-hoc and which we have called WORKFLOW. It will be in this production where we will include the business components that we need. Let's start by explaining the simplest components: Business Services HL7_File_IN: responsible for collecting HL7 files from a specific server path that will simulate receiving messaging from a medical device. Business Operations AutomaticBloodPressureRole:component of the class EnsLib.Workflow.Operation, with the name of one of the defined roles that we will use to generate in our Workflow the tasks that will not involve direct interaction with the user. ManualBloodPressureRole: similar to the previous Business Operation, but in this case the tasks we generate will require the user to intervene directly to close them. Let's now see in detail the Business Process that will manage the flow of information and the creation and management of the tasks involved in our cycle. Workflow.BP.BloodPressurePlan This Business Process is of the BPL type and will be responsible for creating the tasks involved in patient care and capturing the response, both from the patient and from the medical device that will send the information related to blood pressure levels. Start of the process: In this part the flow does the following: Checking user: checks the user received in the received ADT^A08 message and if it exists, continues moving through the flow, otherwise it creates the user in IRIS and assigns it to the roles defined in the workflow. To assign users to the role, it runs the following command: /// Workflow user creation set sc = ##class(EnsLib.Workflow.UserDefinition).CreateUser(username) /// Assigning Workflow user to the role set sc = ##class(EnsLib.Workflow.RoleDefinition).AddUserToRole(role, username) Get automatic task: Since in this flow we are going to manage both automatic and manual tasks, we must check if there are pending automatic tasks for the user for the patient received. This is relevant since if there are pending automatic tasks it means that we have had a previous reading whose values exceed normal levels. We will do the checking directly on the TaskResponse table where all the created tasks are saved, the query will be as follows: &sql(SELECT ID INTO :taskId FROM EnsLib_Workflow.TaskResponse WHERE TaskStatus_AssignedTo = :username AND TaskStatus_IsComplete = 0 AND %RoleName = :role) Getting count of OBX: we retrieve the number of OBX segments from our HL7 message. Check OBX values: we go through the OBX segments and extract only the data related to blood pressure. Pending tasks?: As we said in point 2, we check if we have a pending automatic task or not. First blood pressure reading: In this part of the flow we will deal with those messages that are not generated by a first reading that exceeds the defined maximum blood pressure levels. Check pressure: We check if blood pressure levels exceed pre-established limits; if they do not, the process will conclude without the need to do anything else. Otherwise it will be necessary to create the necessary tasks. Create manual task: The blood pressure has exceeded the defined safety levels, so it will be necessary to create a manual task in which we will inform the patient of the situation, indicating that they must take a second reading. Let's see the configuration of this activity. We will invoke the Business Operation ManualBloodPressureRole which will be in charge of generating the task by passing it a message of type EnsLib.Workflow.TaskRequest. We will define the actions that the patient can perform separated by commas in callrequest.%Actions, in this case we have only defined the "Accept" action. We configure the message that will be shown to the patient in callrequest.%Message. We assign the patient the created task by defining her username in callrequest.%UserName. Finally we will indicate a subject or title in callequest.%Subject and a priority (between 1 and 3) in callrequest.%Priority. Create auto task: similar to the previous activity configuration, but this time we will send it to the Business Operation AutomaticBloodPressureRole. This task will be the one that will be kept waiting for the patient's second blood pressure reading and will be the one that will cause any new message received by production for this patient not to generate new tasks by obtaining a false in the Pending task? activity. Wait for tasks: This activity will keep the task flow on hold until the task and manual are completed, that is, until the patient closes the alarm created by ManualBloodPressureRole and the IRIS production receives a second message from the medical device. Check if warning: We will get to this activity once the previous pending tasks have been closed. At this point we will check if the closing of the automatic task has received a new reading with levels that exceed the maximum configured blood pressure values (the task will be closed with a warning action) or not. If the measurement is less than the maximum values, the process will conclude. If the measurements exceed the maximum values, you will move on to the next activity. Warning task for doctor: A manual task is created to inform the doctor assigned to the patient that the patient may be suffering a crisis. Warning task for patient: we inform the patient with a new manual task that his doctor has been informed of the situation. Second blood pressure reading This part of the flow will only be accessed when there is a previously created automatic task that has not been completed. Check pressure: We again validate for the message received whether the blood pressure values exceed the limit or not. Close normal task: If the levels do not exceed the maximum values, we will close the pending task with the CompleteTask method provided by the EnsLib.Workflow.TaskResponse class that our task instantiates. The parameter used will indicate the action taken, in this case we will indicate that it is a false alarm by passing the value FalseAlarm, we could define any other one we want. Close warning task:Same as in the previous case, with the difference that in this case the action that we pass to the Workflow engine will be Warning and that it will be the value that the "Check if warning" activity that we have seen previously will check. As you can see in the following diagram (it is not literal but you can get an idea of how it will work), our task flow will work with 2 "threads" or "processes": The first thread/process will remain open in case it is necessary to wait for a second reading and it will be the second thread/process that will cause the reactivation of the first open thread upon receiving said second reading, thus concluding the defined task flow. Conclusion As you can see, configuring a task flow in a BPL is quite simple, and you can simulate automatic and manual tasks without much complication. In the next and last article we will see how users can interact with their tasks from an external application. Thank you all for your attention!
Announcement
Anastasia Dyubaylo · Oct 22, 2024

[Video] Using LLMs with InterSystems IRIS Interoperability Productions

Hi Community, Play the new video on InterSystems Developers YouTube: ⏯ Using LLMs with InterSystems IRIS Interoperability Productions @ Global Summit 2024 When we think of Large Language Models (LLMs), we usually think of chatbots like ChatGPT. These mimic human communication and are great for interacting with humans. But what if we have a different use case, such as a requirement for machine- readable output? Prompt engineering allows us to influence the output of the model. This video uses examples (e.g. sentiment analysis) to show how you can use InterSystems IRIS Productions, Embedded Python, and REST APIs to realize your own LLM-based applications. This can be done either by using self-hosted models to achieve maximum data protection or by using web services to gain access to the most powerful models currently available. 🗣 Presenter: @Andreas.Schuetz, Sales Engineer, InterSystems Enjoy watching, and expect more videos! 👍
Announcement
Brenna Quirk · Oct 3, 2024

[Video] Navigating SQL Privileges and Security in InterSystems IRIS

Hi Community, 🔐 Make sure your data is secure! Learn some strategies for enhancing security in InterSystems IRIS® data platform: Navigating SQL Privileges and Security in InterSystems IRIS In this video, you will learn: How to manage SQL privileges and boost security in InterSystems IRIS. Essential security measures, including: SQL privileges Federated authentication SQL auditing Defenses against SQL injection attacks Be sure to subscribe to the Learning Services YouTube channel!
Announcement
Anastasia Dyubaylo · Apr 2

InterSystems Developer Ecosystem News, Q1 2025

Hello and welcome to the Developer Ecosystem News! The first quarter of the year was full of exciting activities in the InterSystems Developer Ecosystem. In case you missed something, we've prepared a selection of the hottest news and topics for you to catch up on! News 🎇 Developer Community AI: descriptions of Open Exchange Applications added 🎆 Top InterSystems Developer Community Authors of 2024 🎆 Top Open Exchange Developers and Applications of 2024 🎇 Top InterSystems Ideas Contributors of 2024 🎊 Global Masters Update - Discover New Rewards 💡 InterSystems Ideas News #18, #19 and #20 📝 InterSystems Developer Ecosystem Annual Survey 2025 📝 Early Access Program for new Table Partitioning feature 📝 Alert: Invalid Data Introduced to Database and Journal files with Specific $LIST Operations 📝 Alert: SQL Queries Returning Wrong Results 📝 What's new with InterSystems Language Server 2.7 📝 Deprecation of MultiValue in InterSystems IRIS 2025.1 📝 InterSystems Platforms Update Q1-2025 📝 Using OpenEHR with InterSystems IRIS Contests & Events InterSystems Technical Article Contest 2025 Announcement Bonuses Winners "DC Search" Sweepstakes Announcement Winners UK&I Data Summit InterSystems UK & Ireland Data Summit 2025 [Video] Developer Ecosystem at UKI Data Summit UK&I Data Summit in Birmingham - freebies inside! 👨‍💻 InterSystems at European Healthcare Hackathon 2025 👨‍💻 InterSystems at TreeHacks 2025 👨‍💻 InterSystems GenAI challenge at NUS Health Hack 2025 hackathon 👨‍💻 InterSystems at IC HACK ‘25 🤝 AI Meetup with InterSystems Iberia 🤝 InterSystems Benelux and France Summit 2025 📺 Interoperability as a catalyst for AI 📺 Cloud Health: FHIR Server 📺 Webinar in Hebrew: GenAI + RAG - Leveraging InterSystems IRIS as your Vector DB 📺 Configuring a Web Server for use with InterSystems IRIS 📺 2025 Data Management: Technology Trends & Predictions Latest Releases ⬇️ General Availability of InterSystems IRIS, InterSystems IRIS for Health, and HealthShare Health Connect 2025.1 ⬇️ Maintenance Releases 2024.1.3 of InterSystems IRIS, IRIS for Health, & HealthShare HealthConnect are now available Best Practices & Key Questions 🔥 Best practices VIP in GCP IKO - Lessons Learned (Part 1 - Helm) IKO - Lessons Learned (Part 2 - The IrisCluster) IKO - Lessons Learned (Part 3 - Services 101 and The Sidecars) IKO - Lessons Learned (Part 4 - The Storage Class) Comfortable VSCode Auto Save and ObjectScript CompileOnSave settings Connecting to DynamoDB Using Embedded Python: A Tutorial for Using Boto3 and ObjectScript to Write to DynamoDB Getting data from InterSystems IRIS CloudSQL using xDBC Quickstart guide to IRIS DB on Linux Systems Orchestrating Secure Management Access in InterSystems IRIS with AWS EKS and ALB ❓ Key Questions: January, February, March (TBA) People and Companies to Know About 👩‍🏫 Celebrating a True Educator of the Developer Community 💼 IRIS Engineer Needed 💼 Role for IRIS Engineer 💼 Opportunity for HealthShare Engineers 💼 Principal Architect and Integration Engineer 👨‍💻 looking for new opportunity 👨‍💻 Looking for Opportunities in InterSystems Technology So... Here is our take on the most interesting and important things! What were your highlights from this past quarter? Share them in the comments section and let's remember the fun we've had!
Announcement
Anastasia Dyubaylo · May 5

InterSystems FHIR and Digital Health Interoperability Contest 2025

Hi Developers, We are happy to announce the new InterSystems online programming contest dedicated to all things health-related: 🏆 InterSystems FHIR and Digital Health Interoperability Contest 🏆 Duration: May 12 - June 1, 2025 Prize pool: $12,000 The topic Develop any interoperability FHIR solution or Healthcare Interoperability solution or a solution that helps to develop or/and maintain interoperability solutions using InterSystems IRIS for Health, Health Connect, or FHIR server. 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: May 12, 2025 (00:00 EST): Contest begins. May 25, 2025 (23:59 EST): Deadline for submissions. ✅ Voting period: May 26, 2025 (00:00 EST): Voting begins. June 1, 2025 (23:59 EST): Voting ends. Note: Developers can improve their apps throughout the entire registration and voting period. Helpful Resources: ✓ Documentation: InterSystems IRIS for Health FHIR Components documentation InterSystems Cloud FHIR Server documentation InterSystems Interoperability documentation Healthcare Data Transformations documentation ✓ Tools: Clinfhir - FHIR visualization and developer tool. ✓ Example applications: FHIR Server Template iris-healthtoolkit-template interoperability-embedded-python FHIR HL7 SQL Demo FHIR DropBox HL7 and SMS Interoperability Demo IrisHealth Ensdemo UnitTest DTL HL7 Healthcare HL7 XML FHIR Interoperability Examples FHIR-Orga-dt FHIR Peudoanonimisation Proxy FHIR-client-java FHIR-client-.net FHIR-client-python FHIR related apps on Open Exchange HL7 applications on Open Exchange ✓ Online courses: Interactive Digital Health Interoperability Foundation - An intro course into Digital Health Interoperability productions built with InterSystems IRIS for Health FHIR Data Architecture FHIR Integrations HL7 Integrations Learn FHIR for Software Developers Exploring FHIR Resource APIs Using InterSystems IRIS for Health to Reduce Readmissions Connecting Devices to InterSystems IRIS for Health Monitoring Oxygen Saturation in Infants FHIR Integration QuickStart ✓ Videos: 6 Rapid FHIR Questions SMART on FHIR: The Basics Developing with FHIR - REST APIs FHIR in InterSystems IRIS for Health FHIR API Management Searching for FHIR Resources in IRIS for Health ✓ 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. Is having a team necessary for participation? No, having a team is not required — you can participate either individually or in a team of 2 to 5 people. Hope this helps! What eval product do I need to select to get FHIR server? Hi @Kevin.Mayfield2935 ! If you have docker on your laptop you can clone this Github project and start it in a docker - it starts InterSystems FHIR server (within IRIS for Health) automatically. Thanks, that has been very useful. Hello Developers! The registration period's first week has ended, with only one week left! Three participants have joined! Check them out:Smart Clinical Copilot - Configuration Management System by @Kunal.Pandeyhc-export-editor by @Eric.Fortenberry FHIR Bundle to CCDA by @Shivam.Rai9446 So, upload your applications and participate! Hey Developers!Today is your last chance to submit your application and join the contest! Don't miss out -- submit now and showcase your skills!Meet our new participants who've joined:fhir-craft by @Laura.BlázquezGarcía Langchain4jFhir by @ErickKamiiFHIRInsight by @Henrique CCD Data Profiler by Landon Minor FhirReportGeneration by @XININGMA iris-medbot-guide by @shan.yue
Announcement
Anastasia Dyubaylo · May 5

[Video] Prompt the frontend UI for InterSystems IRIS with Lovable

Hi Community! Check out the new video on how to build the frontend UI by prompting it in lovable or (potentially) any spec first REST API in InterSystems IRIS: 📺 Prompt the frontend UI for InterSystems IRIS with Lovable 🗣 Presenter: @Evgeny.Shvarov, Senior Manager of Developer and Startup Programs, InterSystems Share your thoughts or questions in the comments to this post. Enjoy! Awesome 💯🔥 Thank you, @Arun.Nadarasa ! Wrote an article that describes all the steps
Question
Yuhong Snyder · May 5

InterSystems HL7 Interface Specialist certificate test

Hi group, I am trying to take the InterSystems HL7 Interface Specialist certificate test. So is this an open book test? is there any Lab involved with vm? I did the search but I am not able to find such information. I am trying to find out more information before I actually take the test. Thank you Hi Yuhong, The InterSystems HL7 Interface Specialist certification exam is not an open book exam. It consists of a series of 68 multiple choice/multiple response questions. You can read more about the exam here. If you already have the InterSystems HL7 Interface Specialist certification, and that certification is within 6 months of its expiration date, then you have the option of extending your certification by 5 more years by taking the performance-based recertification project. In this project, you are given a vm with an IRIS instance and your task is to create an HL7 production according to the provided specification. You can read more about the recertification project here. Please feel free to ask any more questions here or you can email your questions to certification@intersystems.com I keep getting error with test setup, my camera is setup to let desktop to have access, not sure what's going on, can anyone take a look? # New client instance started at 2025-05-07 08:42:10.364 2025-05-07 08:42:10.369 [01] - INFO: Initiating startup procedure...2025-05-07 08:42:10.379 [01] - INFO: Loading text data...2025-05-07 08:42:10.380 [01] - DEBUG: [Text] System language is 'en', trying to load data...2025-05-07 08:42:10.385 [01] - DEBUG: [Text] Data successfully loaded.2025-05-07 08:42:10.385 [01] - INFO: Initializing runtime connection...2025-05-07 08:42:10.390 [01] - DEBUG: [RuntimeProxy] Trying to connect to endpoint 'net.pipe://localhost/safeexambrowser/runtime/116d120a-aa0c-47e3-af1e-91327b1307a5' with authentication token '0f24ed95-b1b2-4783-bfe8-68e7f7f5a826'...2025-05-07 08:42:10.417 [01] - DEBUG: [RuntimeProxy] Communication channel is opening...2025-05-07 08:42:10.450 [01] - DEBUG: [RuntimeProxy] Communication channel has been opened.2025-05-07 08:42:10.481 [01] - DEBUG: [RuntimeProxy] Connection was established.2025-05-07 08:42:10.481 [01] - INFO: Successfully connected to the runtime.2025-05-07 08:42:10.481 [01] - INFO: Initializing application configuration...2025-05-07 08:42:10.489 [01] - DEBUG: [RuntimeProxy] Sending message 'SimpleMessage -> ConfigurationNeeded'...2025-05-07 08:42:10.640 [01] - DEBUG: [RuntimeProxy] Received response 'ConfigurationResponse' for message 'SimpleMessage -> ConfigurationNeeded'.2025-05-07 08:42:10.640 [01] - DEBUG: [RuntimeProxy] Received configuration response.2025-05-07 08:42:10.640 [01] - INFO: Successfully retrieved the application configuration from the runtime.2025-05-07 08:42:10.640 [01] - INFO: -> Client-ID: 301ad91b-588b-495a-9c9f-6e4eb016c71e2025-05-07 08:42:10.640 [01] - INFO: -> Runtime-ID: 990aaa17-0686-41e3-bf70-7e07be84544a2025-05-07 08:42:10.640 [01] - INFO: -> Session-ID: f9bb5de0-1dda-4b23-ac96-6a5991ab29182025-05-07 08:42:10.640 [01] - INFO: Starting communication host...2025-05-07 08:42:10.652 [08] - DEBUG: [ClientHost] Communication host is opening...2025-05-07 08:42:10.662 [08] - DEBUG: [ClientHost] Communication host has been opened.2025-05-07 08:42:10.662 [08] - DEBUG: [ClientHost] Successfully started communication host for endpoint 'net.pipe://localhost/safeexambrowser/client/0d17f5af-bd90-4f77-9d48-f295f5d9066a'.2025-05-07 08:42:10.664 [01] - INFO: Starting keyboard interception...2025-05-07 08:42:10.664 [01] - INFO: Starting mouse interception...2025-05-07 08:42:10.671 [01] - INFO: Initializing applications...2025-05-07 08:42:11.357 [01] - DEBUG: [ApplicationMonitor] Initialized 325 currently running processes.2025-05-07 08:42:11.359 [01] - DEBUG: [ApplicationMonitor] Initialized blacklist with 46 applications: g2mcomm.exe, obs32.exe, obs64.exe, pcmontask.exe, PCMonitorSrv.exe, strwinclt.exe, SRServer.exe, MS-Teams.exe, remoting_host.exe, CiscoWebExStart.exe, CiscoCollabHost.exe, AA_v3.exe, ptoneclk.exe, webexmta.exe, Teams.exe, join.me.sentinel.exe, join.me.exe, g2mstart.exe, g2mlauncher.exe, Telegram.exe, Zoom.exe, Element.exe, slack.exe, CamtasiaUtl.exe, CamRecorder.exe, CamPlay.exe, Camtasia_Studio.exe, CamtasiaStudio.exe, Camtasia.exe, Discord.exe, RPCSuite.exe, RPCService.exe, RemotePCDesktop.exe, beamyourscreen-host.exe, AeroAdmin.exe, Mikogo-host.exe, chromoting.exe, vncserverui.exe, vncviewer.exe, vncserver.exe, TeamViewer.exe, GotoMeetingWinStore.exe, g2mcomm.exe, SkypeHost.exe, SkypeApp.exe, Skype.exe2025-05-07 08:42:11.361 [01] - DEBUG: [ApplicationMonitor] Initialized whitelist with 0 applications.2025-05-07 08:42:11.362 [01] - INFO: [ApplicationMonitor] Started monitoring applications.2025-05-07 08:42:11.364 [01] - INFO: [ApplicationMonitor] Registered system capture start event with ID = 394e59e9-0d3e-4882-b89c-8d0c91858e72.2025-05-07 08:42:11.364 [01] - INFO: [ApplicationMonitor] Registered system foreground event with ID = 949aaba8-0daa-46bf-8c3c-988e8c535810.2025-05-07 08:42:11.366 [01] - INFO: Initializing working area...2025-05-07 08:42:11.366 [01] - INFO: [DisplayMonitor] Disabled sleep mode and display timeout.2025-05-07 08:42:11.371 [01] - DEBUG: [Taskbar] Calculated physical taskbar height is 60px.2025-05-07 08:42:11.373 [01] - INFO: [DisplayMonitor] Saved original working area for DISPLAY5 (1920x1080): Left = 0, Top = 0, Right = 1920, Bottom = 1008.2025-05-07 08:42:11.374 [01] - INFO: [DisplayMonitor] Trying to set new working area for DISPLAY5 (1920x1080): Left = 0, Top = 0, Right = 1920, Bottom = 1020.2025-05-07 08:42:11.374 [01] - INFO: [DisplayMonitor] Working area of DISPLAY5 (1920x1080) is now set to: Left = 0, Top = 0, Right = 1920, Bottom = 1020.2025-05-07 08:42:11.375 [01] - INFO: [DisplayMonitor] Started monitoring display changes.2025-05-07 08:42:11.375 [01] - INFO: Initializing system events...2025-05-07 08:42:11.376 [01] - INFO: [SystemMonitor] Started monitoring the operating system.2025-05-07 08:42:11.378 [01] - INFO: Initializing shell...2025-05-07 08:42:11.458 [01] - INFO: [Audio] Found 'Speakers (Realtek(R) Audio)' to be the active audio device.2025-05-07 08:42:11.632 [01] - INFO: [Audio] Started monitoring the audio device.2025-05-07 08:42:11.632 [01] - INFO: [Keyboard] Saved current keyboard layout 'English (United States)' [ENG, US].2025-05-07 08:42:11.632 [01] - INFO: [Keyboard] Detected keyboard layout 'English (United States)' [ENG, US].2025-05-07 08:42:11.632 [01] - INFO: [Keyboard] Detected keyboard layout '中文(中国)' [ZHO, Chinese (Simplified) - US].2025-05-07 08:42:11.760 [01] - ERROR: Caught unexpected exception while performing operation 'LazyInitializationOperation'! Exception Message: Access is denied Exception Type: System.ComponentModel.Win32Exception at SimpleWifi.Win32.WlanClient..ctor() at SimpleWifi.Wifi..ctor() at SafeExamBrowser.SystemComponents.Network.NetworkAdapter.Initialize() in C:\Users\appveyor\projects\seb-win-refactoring-phv3mbelx16fm9ou\SafeExamBrowser.SystemComponents\Network\NetworkAdapter.cs:line 92 at SafeExamBrowser.Client.Operations.ShellOperation.InitializeSystemComponents() in C:\Users\appveyor\projects\seb-win-refactoring-phv3mbelx16fm9ou\SafeExamBrowser.Client\Operations\ShellOperation.cs:line 214 at SafeExamBrowser.Client.Operations.ShellOperation.Perform() in C:\Users\appveyor\projects\seb-win-refactoring-phv3mbelx16fm9ou\SafeExamBrowser.Client\Operations\ShellOperation.cs:line 81 at SafeExamBrowser.Core.OperationModel.OperationSequence.Perform() in C:\Users\appveyor\projects\seb-win-refactoring-phv3mbelx16fm9ou\SafeExamBrowser.Core\OperationModel\OperationSequence.cs:line 108 2025-05-07 08:42:11.760 [01] - INFO: Terminating shell...2025-05-07 08:42:11.762 [01] - INFO: [Audio] Stopped monitoring the audio device.2025-05-07 08:42:11.764 [01] - INFO: [Keyboard] Restored original keyboard layout 'English (United States)' [ENG, US].2025-05-07 08:42:11.764 [01] - INFO: Finalizing system events...2025-05-07 08:42:11.764 [01] - INFO: [SystemMonitor] Stopped monitoring the operating system.2025-05-07 08:42:11.766 [01] - INFO: Restoring working area...2025-05-07 08:42:11.766 [01] - INFO: [DisplayMonitor] Stopped monitoring display changes.2025-05-07 08:42:11.766 [01] - INFO: [DisplayMonitor] Restored original working area for DISPLAY5 (1920x1080): Left = 0, Top = 0, Right = 1920, Bottom = 1008.2025-05-07 08:42:11.766 [01] - INFO: Finalizing applications...2025-05-07 08:42:11.768 [01] - INFO: [ApplicationMonitor] Stopped monitoring applications.2025-05-07 08:42:11.768 [01] - INFO: [ApplicationMonitor] Unregistered system capture start event with ID = 394e59e9-0d3e-4882-b89c-8d0c91858e72.2025-05-07 08:42:11.768 [01] - INFO: [ApplicationMonitor] Unregistered system foreground event with ID = 949aaba8-0daa-46bf-8c3c-988e8c535810.2025-05-07 08:42:11.768 [01] - INFO: Stopping mouse interception...2025-05-07 08:42:11.772 [01] - INFO: Stopping keyboard interception...2025-05-07 08:42:11.774 [01] - INFO: The runtime has already disconnected from the client communication host.2025-05-07 08:42:11.774 [01] - INFO: Stopping communication host...2025-05-07 08:42:11.774 [01] - DEBUG: [ClientHost] Communication host is closing...2025-05-07 08:42:11.777 [01] - DEBUG: [ClientHost] Communication host has been closed.2025-05-07 08:42:11.777 [01] - DEBUG: [ClientHost] Terminated communication host for endpoint 'net.pipe://localhost/safeexambrowser/client/0d17f5af-bd90-4f77-9d48-f295f5d9066a'.2025-05-07 08:42:11.780 [01] - INFO: Closing runtime connection...2025-05-07 08:42:11.784 [01] - DEBUG: [RuntimeProxy] Communication channel is closing...2025-05-07 08:42:11.784 [01] - DEBUG: [RuntimeProxy] Communication channel has been closed.2025-05-07 08:42:11.784 [01] - DEBUG: [RuntimeProxy] Disconnected from 'net.pipe://localhost/safeexambrowser/runtime/116d120a-aa0c-47e3-af1e-91327b1307a5'.2025-05-07 08:42:11.784 [01] - INFO: Successfully disconnected from the runtime.2025-05-07 08:42:11.788 [01] - INFO: Application startup aborted! 2025-05-07 08:42:11.790 [01] - INFO: Initiating shutdown procedure...2025-05-07 08:42:11.795 [01] - INFO: Application successfully finalized. # Client instance terminated at 2025-05-07 08:42:11.795 It looks like the exam browser tried to access a Windows wifi api and was prevented from doing so. The reason could be that you didn't start the exam browser with admin privileges or you are using a work computer and your user account doesn't have sufficient privileges to access this wifi api. If using a work computer, then one solution is to contact your IT department and ask to elevate your account privileges so that exam browser can start correctly, or to use your own personal device to take the exam. Feel free to reach out to our exam vendor, for support with starting the Safe Exam Browser. I have got it resolved. Thank you I wish there is more clear statement about how to take the exam. It turned out I need to download the safe exam browser from official site, not through the direct link in the test webpage. I will see what other issue it could have once I get the test done hopefully tomorrow. Hi Yuhong. Good luck on the exam tomorrow! We strongly recommend going through the information on our Taking InterSystems Exams page before your appointment. Please let us know if you have other questions. That page really helps! thank you Shane!
Announcement
Anastasia Dyubaylo · Mar 26

[Video] Quick wins with InterSystems IRIS Vector DB

Hey Community, Enjoy the new video on InterSystems Developers YouTube: ⏯ Quick wins with InterSystems IRIS Vector DB This demo shows how to enhance an existing tools using vector search. With it we can provide more relevant search results for user queries and help mitigate data redundancy in the application. 🗣 Presenter: @Vivian.Lee, Applications Developer, InterSystems Enjoy watching, and look for more videos! 👍
Announcement
Raj Singh · Feb 10

What's new with InterSystems Language Server 2.7

First, let me wish the developer community a Happy New Year! We hope to bring you many good things this year, and today I'd like to introduce the latest version of the Intersystems Language Server extension to VS Code. Most Language Server improvements are experienced via the ObjectScript extension UI, so you many not be aware of the many improvements in areas like Intellisense and hover overs that were released throughout 2024. Please take a quick read over the Language Server's CHANGELOG and find out what you missed. Most recently, version 2.7.0 brings support for the Windows ARM platform, so if you have a device such as the Surface Pro 11 (which I'm happily writing this post on), you can now have a great ObjectScript developer experience on your machine. Try it out and let us know how it goes in the comments below.
Question
Farman Ullah · Mar 11

InterSystems Cache Namespace Utilization of server CPU and Memory

If there is a way we can find how much a particular namespace is utilizing the O/S CPU and memory, that will be great in resource utilixation as well as capacity planning. You can check the process running for each namespace and the CPU time: And using de PID you can identify in your Operative System (Windows or Linux) the process to check the memory used. I would try d ALL^%SS for CPU. d ALL^%SS is used in the ^pButtons report. Due to shared memory it is hard to assign memory to much past the instance of Cache or IRIS.
Announcement
Anastasia Dyubaylo · Apr 28

[Video] Modern Observability with InterSystems IRIS & Open Telemetry

Hey Developers, Watch this video to learn about InterSystems IRIS's new ability to integrate seamlessly with industry-standard observability tools to gather and visualize your InterSystems IRIS metrics, logs, and traces. ⏯ Modern Observability with InterSystems IRIS & Open Telemetry@ Global Summit 2024 Presenters:🗣 @Michelle.Stolwyk​​​​​, Director of Development, InterSystems🗣 @Robert.Kuszewski, Product Manager, Developer Experience, InterSystems Subscribe to our YouTube channel InterSystems Developers to stay up to date!
Announcement
Anastasia Dyubaylo · Apr 11

[Video] Integrating DBT and Apache Airflow with InterSystems IRIS

Hi Community, Enjoy the new video on InterSystems Developers YouTube: ⏯ Integrating DBT and Apache Airflow with InterSystems IRIS @ Global Summit 2024 This session is your guide to setting up efficient, manageable data pipelines that save time and boost reliability. We'll show you how to bring together the processing power of dbt, the scheduling strength of Apache Airflow, and the robust data management capabilities of InterSystems IRIS. By the end of this session, you'll have a clear understanding of how to implement these tools in harmony, making your data workflows smoother and more effective. This is perfect for those looking to enhance their data operations with straightforward, effective solutions. Presenters:🗣 @Reven.Singh, Sales Engineer, InterSystems 🗣 @Hermanus.Bruwer, Sales Engineer, InterSystems Want to learn something new? Watch the video and subscribe for more!
Announcement
Evgeny Shvarov · Apr 3

Technological Bonuses Results for the InterSystems AI Programming Contest

Hi Developers! We are happy to present the bonuses page for the applications submitted to the InterSystems AI Programming Contest! See the results below. Project Agent AI Vector Search Embedded Python LLM AI or LangChain IntegratedML Docker IPM Online Demo Community Idea Implementation Find a bug First Article on DC Second Article on DC Video on YouTube First Time Contribution Suggest New Idea Total Bonus Nominal 5 4 3 3 3 2 2 2 4 2 2 1 3 3 1 40 ollama-ai-iris 4 3 3 2 3 15 mcp-server-iris 5 3 3 2 3 16 langchain-iris-tool 5 4 3 3 2 2 2 4 2 1 3 1 32 AiAssistant 4 3 3 2 2 3 17 pax-ai-iris 3 3 6 IRIS-Intelligent-Butler 4 3 3 3 13 iris-data-analysis 4 3 3 2 2 2 3 19 bg-iris-agent 5 3 2 2 2 2 3 3 22 Facilis 5 3 3 2 2 15 Vitals Lab 4 3 3 3 13 iris-AgenticAI 5 4 3 3 2 2 1 20 toot 4 3 2 2 3 14 iris-clinical-assistant 3 3 2 3 11 oncorag 5 4 3 2 3 17 iris-easybot 5 4 3 2 14 Please apply with your comments for new implementations and corrections to be made here in the comments or in Discord. Evgeny, hi! We have added a link to the demo in the description of the project (bg-iris-agent), this link is also available in our article. Could you please add bonuses for online demo on our project? Hi Elena! I've added bonus to your app. Thank you, Semion! Evgeny, hi! I have several apps that don't have bonuses, I want to confirm: Vector SearchDockerIPMFirst Time Contribution Hi! Your docker doesn't work after running. Ipm doesn’t work after installation. Fisrt Time I’ve fixed. First Article I’ve removed, because of it’s just copy of readme. Vector Search I’ve added. Thanks @Evgeny.Shvarov for sharing the Technological Bonuses Results.Note that the iris-AgenticAI application now supports Vector Search, and the second article is also published. Hi Muhammad! These bonuses have been added. Thank you!
Article
Evgeny Shvarov · Apr 13

Building (strikeout) Prompting the UI for InterSystems FHIR With Lovable

Hi developers! This will be a very short article as in April 2025 with Lovable and other Prompt-to-UI tools it becomes possible to build the frontend with prompting. Even to the folks like me who is not familiar with modern UI techics at all. Well, I know at least the words javascript, typescript and ReactJS, so in this very short article we will be building the ReactJS UI to InterSystems FHIR server with Lovable.ai. Let's go! First of all we will need an InterSystems FHIR Server instance. You can get it on AWS or you can spin it out directly on your laptop with IRIS for Health if you have docker installed. I will follow the docker way - and the easiest step is to clone this Open Exchange repository with: > cd devfoloder >git clone git clone git@github.com:intersystems-community/iris-fhir-template.git >cd iris-fhir-template >docker compose up -d Once started you can check FHIR server REST API working with the swagger at localhost:32873/swagger-ui/index.html: Check some calls (e.g. Patient resource) and see that there is some data. OK! Let's build the UI now. Go to Lovable.dev and create an account, its free. Ask Lovable to build the UI vs FHIR server, including the resources and functionality you want. E.g. prompt could be: Dear Lovable! Please build the UI vs an FHIR server R4 to manipulate Patient, Medication, observation, and lab results resources. And it will build it out. After it is done, ask Lovable to point the UI to a FHIR REST API URL: localhost:52873/fhir/v4. And it should work. Make sure you set up proper user access (I'd start with no security initially just to make sure REST services receive and provide data properly) and feel free to improve the UI with prompting. Next you can ask lovable to deploy the solution to internet. To make it working make sure you deploy IRIS FHIR server as well or point to AWS one if you are there. That's it! Lovely, isn't it? Here is the video with all the steps and more: This is amazing, thank you for sharing 😁 @Arun.Nadarasa - thank you for introducing the power of Lovable in Digital Health to many-many people! Including myself ;)