InterSystems Developers https://community.intersystems.com/podcasts InterSystems Intersystems Community info@intersystems.com We’re InterSystems Developers. Specialize in Data Platforms: InterSystemsIRIS, Caché, HealthShare en Intersystems Community We’re InterSystems Developers. Specialize in Data Platforms: InterSystemsIRIS, Caché, HealthShare Sat, 27 Apr 2024 05:18:12 -0400 Geo Vector Search #2 0:00 Technical surprises using VECTORs. Building my tech. example provided me with a bunch of findings htt I want to share.The first vectors I touched appeared with text analysis and more than 200 dimensions.I have to confess that I feel well with Einstein's 4 dimensional world.7 to 15 dimensions populating the String Theory are somewhat across the border.But 200 and more is definitely far beyond my mathematical horizon. Sat, 27 Apr 2024 03:23:10 -0400 post565601 Determining Global and Table Sizes in InterSystems IRIS 0:00 Spoilers Daily Integrity Checks are not only a best practice, but they also provide a snapshot of global sizes and density. Update 2024-04-16 As of IRIS 2024.1, Many of the below utilities now offer a mode to estimate the size with &lt;2% error on average with orders of magnitude improvements in performance and IO requirements. I continue to urge regular Integrity Checks, however there are situations where more urgent answers are needed. The code block. - Runs %GSIZE in estimation mode. The code block. - Estimate the global size programmatically returning the allocated space and used space. Fri, 26 Apr 2024 12:35:09 -0400 post539451 Creating an IRIS Cross Functional App in <150 Lines of Code 0:00 The Lo-Code Challenge. Imagine the scene. You are working happily at Widgets Direct, the internet's premier retailer of Widgets and Widget Accessories. Your boss has some devastating news, some customers might not be fully happy with their widgets, and we need a helpdesk application to track these complaints. To makes things interesting, he wants this with a very small code footprint and challenges you to deliver an application in less than 150 lines of code using InterSystems IRIS. Is this even possible? Fri, 26 Apr 2024 10:50:18 -0400 post553856 Geo Vector Search #1 0:00 Geographic use of vector search. The basic idea is to use Vectors in the mathematical sense.I used geographic coordinates. These are of course only 2-dimensionalbut much easier to follow as vectors in text analysis with &gt;200 dimensions. Fri, 26 Apr 2024 09:30:37 -0400 post565596 Interoperability, RecordMap CSV Wizard, and Money 0:00 I work as an Integration Engineer for United States Department of Veterans Affairs (VA). I work on a Health Connect production which processes many RecordMap files. I do not fully understand RecordMaps and I wanted to develop an application for the Interoperability contest where I could learn more about working with RecordMaps. I browsed InterSystems documentation for inspiration on how to start. I was happy to find CSV Record Wizard. I had created a CSV file for my Analytics contest entry. I wanted to use it to test the CSV Record Wizard. It was not obvious how to use it. Thu, 25 Apr 2024 14:24:11 -0400 post505136 InterSystems SQL Outbound Adapter - How fast can it go? 0:00 One of my colleagues had developed an interface in Health Connect (HealthShare 2019.1) to add large amounts of data to an external SQL Server database. The data comes from many text files with delimited rows and data for one table per file. There is a business process to read a file line by line and send an Insert Request to an operation. The request contains an Insert statement like ‘Insert into TABLE columns (col1, col2, … colZ) values (val1, val2, … valZ).’ The Health Connect operation utilizes Outbound SQL Adapter to insert one row into a table per request. Thu, 25 Apr 2024 14:18:08 -0400 post509186 Making A Variable Watch Itself 0:00 I came up with a challenge for myself to come up with a way to make a variable watch itself for a certain value and do something when it hits that value without having to check it every time something touches it. Basically, a way to say "if at any point during the execution of this code, if x = 0 (or whatever the condition is) do this thing." The class I ended up with watches a %Status. The code block. Thu, 25 Apr 2024 14:02:09 -0400 post565556 Interoperability example. DICOM production + simulator 0:00 Hi developers! have you ever implemented a DICOM integration? Maybe you have searched for an example, or even a simulator. Here you can find a example that may be useful. DICOM is a message standard widely used in healthcare for diagnostic images.You can use DICOM standard in interoperability productions using both *IRIS For Health* and *Health Connect*, here you can find the [documentation](https //docs.intersystems.com/irisforhealthlatest/csp/docbook/DocBook.UI.Page.cls?KEY=EDICOM). Thu, 25 Apr 2024 14:01:10 -0400 post518941 How to manage subscriptions on InterSystems Ideas 0:00 Hi Community! We know how frustrating it can be to receive a lot of emails (and we definitely don't want to add to your load), so here is how you can set up email notifications for the InterSystems Ideas portal. By default, all registered users are subscribed to all categories of ideas. To change this, just enter your Ideas Portal profile, select "Edit Profile," then click inside the item "Weekly summary email," click on "Categories to highlight" and choose what you're interested in. There are also a couple of things you need to know. 1. Thu, 25 Apr 2024 13:45:30 -0400 post563921 Implemented Ideas: Global->JSON->Global converter 0:00 JSON is a lightweight data interchange format for representing and exchanging data between a server and a web application. Its popularity has led to its widespread use in applications based on InterSystems technology, as well as demand for a converter that transforms globals to JSON and back. Therefore, @Evgeny.Shvarov suggested developing Global-&gt;JSON-&gt;Global converter. Implementing such a converter is important to ensure interoperability, simplify data exchange, support web services, and provide a standardized approach to data representation across different software ecosystems. Thu, 25 Apr 2024 13:44:08 -0400 post558861 Regarding naming conventions for table names (class names) and column names (property names) 0:00 InterSystems FAQ rubric. For naming conventions, please check the respective document pages below. About table name (class name) Identifier rules and guidelines - classes. About column names (property names) Identifier rules and guidelines - class members. As stated here, only alphanumeric characters and characters with Unicode code points larger than ASCII 128 can be used in column names (property names). The name must begin with a letter, a Unicode code point greater than ASCII 128, or a percent sign (%). Thu, 25 Apr 2024 11:23:07 -0400 post564286 We are Longevica, a digital senior healthcare ecosystem 0:00 Hello everyone! We are Longevica (https //www.longevica.com/) Healthtech, a Boston-based healthy aging digital health startup. Longevica was born as a research company back in 2009; we pioneered the screening of chemicals, which would drastically extend the life span. With 1000 screened pharmaceuticals and 20 000 mice experiments, we have identified specific compounds that, if taken daily, could extend life by years. This discovery leads to two questions how to measure the effect of aging progress in real-time and how to make this a lifelong habit. Wed, 24 Apr 2024 12:10:27 -0400 post526481 Some FHIR interoperability adapter examples 0:00 Hi developers! Maybe you have to implement scenarios that don't require a FHIR repository, but forwarding FHIR requests, manage the responses and maybe run transformations or extract some values in between. Here you will find some examples that can be implemented using *InterSystems IRIS For Health* o *HealthShare Health Connect*. In these examples I've used interoperability productions with [FHIR Interoperability Adapter](https //docs.intersystems.com/irisforhealthlatest/csp/docbook/DocBook.UI.Page.cls?KEY=HXFHIR_fhir_adapter) and `HS.FHIRServer.Interop.Request` messages. Wed, 24 Apr 2024 12:09:08 -0400 post527366 FHIRDrop, FHIRBox - Managed File Transfer to FHIR® 0:00 . A simple production that enables FHIR transaction bundles to be loaded into InterSystems® FHIR® Server via Box and Dropbox. Using the included MFT Connection Components and a 14 liner Custom Business Process, this production will process your transaction bundles to FHIR Resources for immediate consumption with Harry Potter like wizardry. Great for Hackathons, Research and FHIR® Cocktail parties. Wed, 24 Apr 2024 12:08:09 -0400 post527321 Global Summit 2022: Health Connect Tips & Tricks Session Summary 0:00 Watch the session here HealthShare Health Connect Tips &amp; Tricks. Enhanced HL7 V2 Productions. 1. Review of Interface Settings Ensure these are set purposefully! (Documentation linked). Framing GetReply Poolsize JobPerConnection StayConnected No Fail While Disconnected Schedule SendRequestSync RecordStatsInterval Review of Recent Product Features. (Documentation Linked). 1. HL7 V2 Schema Editor. Drag &amp; Drop tooling for faster schema editing! Note Add-on segments may be made optional if starting from a generic schema. 2. DTL Editor Enhancements. Wed, 24 Apr 2024 12:07:12 -0400 post528216 Schematron XML documents validation using Python 0:00 Schematron is a rule-based validation language for making assertions about the presence or absence of certain patterns in XML documents. A schematron refers to a collection of one or more rules containing tests. Schematrons are written in a form of XML, making them relatively easy for everyone, even non-programmers, to inspect, understand, and write. Essentially, a Schematron performs two actions in sequence. Find context nodes of interest in the document. Tue, 23 Apr 2024 12:55:15 -0400 post535536 Autoscaling IRIS Workloads. My adventure with IKO, HPA, and Traffic Cop 0:00 This week I was able to demo a proof of concept for our FMS interface on traffic cop architecture to my team. We are working on modernizing an Interoperability production running on mirrored Health Connect instances. We deploy IRIS workloads on Red Hat OpenShift Container Platform using InterSystems Kubernetes Operator (IKO). We can define any number of replicas for the compute stateful set where each compute pod runs our Interoperability production. We introduced Horizontal Pod Autoscaler (HPA) to scale up the number of compute pods based on memory or CPU utilization. Tue, 23 Apr 2024 12:50:16 -0400 post539501 Installing Apache Server and HealthShare HealthConnect on Ubuntu Linux 0:00 You may have already heard that, starting with IRIS and HealthShare HealthConnect 2023.2 versions, the internal Apache Server will be removed from the default installation, so it will be necessary to have an external application server such as Apache Server or NGINX. In this article I am going to proceed to install a HealthShare HealthConnect 2023.1 so that it works with a pre-installed Apache Server. For this I will use a virtual machine on which I have installed an Ubuntu 22.04. Installing Apache Server. Tue, 23 Apr 2024 12:43:10 -0400 post542636 Dynamic <call> target in BPL 0:00 Hi all,. When making a Business Process reusable, I needed to make the target of a &lt;call&gt; configurable as a business host setting. This can be done through indirection. Here's how. Tue, 23 Apr 2024 10:00:38 -0400 post564476 DeDupe an InterSystems® FHIR® Server With FHIR SQL Builder and Zingg 0:00 The table. Let's get on with it as they say. FHIR SQL. We were awarded a full trial of the Health Connect Cloud suite for the duration of the incubator, included in that was the FHIR Server with FHIR SQL Enabled. The FHIR SQL Builder (abbreviated “builder”) is a sophisticated projection tool to help developers create custom SQL schemas using data in their FHIR (Fast Healthcare Interoperability Resources) repository without moving the data to a separate SQL repository. Tue, 23 Apr 2024 09:44:10 -0400 post543301 Part I - Transform custom healthcare messages to HL7 0:00 EHR (Electronic Health Record) systems are designed in a proprietary format/structure and are not based on such market models as FHIR or HL7. Whereas some of those systems can interoperate data in a proprietary format for FHIR and further market models, others cannot. InterSystems has two platforms that can interoperate proprietary formats for market standards InterSystems HealthShare Connect and InterSystems IRIS for Health. Tue, 23 Apr 2024 08:46:09 -0400 post553826 Transformation of FHIR message to HL7 V2 message 0:00 . Sometimes we need to convert FHIR message to HL7 V2, e.g. to register a patient to the PACS system.In this article, I will explain the steps to achieve the desired by using IRIS FHIR Server production. Below are the steps we need to follow. Make sure FHIRServer production is started. Register Business Service with FHIRServer endpoint. Define Business Processes to convert FHIR message to SDA and then Convert SDA to HL7 v2. Post JSON resource to FHIRServer endpoint and get HL7 V2 response. Let's review the steps in detail. Step 1. Make sure FHIRServer production is started. Tue, 23 Apr 2024 08:37:11 -0400 post559111 Mind map your FHIR patient data 0:00 According Wikipedia a mind map is a diagram used to visually organize information into a hierarchy, showing relationships among pieces of the whole. It is often created around a single concept, drawn as an image in the center of a blank page, to which associated representations of ideas such as images, words and parts of words are added. Major ideas are connected directly to the central concept, and other ideas branch out from those major ideas. Tue, 23 Apr 2024 08:36:08 -0400 post559046 IRIS-FHIRfy: A New Era of Healthcare Interoperability 0:00 In a world where healthcare technology is rapidly evolving, the importance of efficient, reliable, and interoperable healthcare applications has never been greater. This is where FHIR (Fast Healthcare Interoperability Resources) comes in, a standard that has revolutionized data exchange in healthcare. The introduction above is an example generated by AI, and as you can see, AI is around us everywhere, accessible to everyone…. Why IRIS-FHIRfy? We need to learn more about using AI to our advantage, making life easier in every aspect. Tue, 23 Apr 2024 08:35:13 -0400 post559106 Load Ensemble Messages into HL7 Spy v2020.1 0:00 I'm always on the lookout for tools that make the development and testing of my interfaces more efficient. A couple of years ago I came across HL7 Spy, from Inner Harbour Software. It quickly became my go-to tool for running message comparison reports for interface engine migrations, message statistics gathering, and troubleshooting message receipt and delivery. It also offered enhanced functionality for things like fetching messages via sftp that other tools don't provide. Tue, 23 Apr 2024 06:29:09 -0400 post471846 Entity-attribute-value model in relational databases. Should globals be emulated on tables? Part 2. 0:00 A More Industrial-Looking Global Storage Scheme. In the first article in this series, we looked at the entity–attribute–value (EAV) model in relational databases, and took a look at the pros and cons of storing those entities, attributes and values in tables. We learned that, despite the benefits of this approach in terms of flexibility, there are some real disadvantages, in particular a basic mismatch between the logical structure of the data and its physical storage, which causes various difficulties. Tue, 23 Apr 2024 06:20:14 -0400 post477401 A Hidden Object Design Consideration “Journal Killer” [... And an even more secret Business Process Parameter] 0:00 . In this article I'd like to share with you a phenomena that is best you avoid - something you should be aware of when designing your data model (or building your Business Processes) in Caché or in Ensemble (or older HealthShare Health Connect Ensemble-based versions). Background. As a reminder, every (well… almost every) SET and KILL you perform of a global to the database (directly or via some interface like an object %Save() or SQL DDL) gets written to the database Journal. [You can see this article with more background about this]. Tue, 23 Apr 2024 06:18:09 -0400 post477641 Using FHIR to Interact with Natural Language 0:00 ## Whats NLP Stands For? NLP stands for Natural Language Processing which is a field of Artificial Intelligence with a lot of complexity and techniques to in short words "understand what are you talking about". ## And FHIR is.??? FHIR stands for Fast Healthcare Interoperability Resources and is a standard to data structures for healthcare. There are some good articles here explainig better how FHIR interact with Intersystems IRIS. Tue, 23 Apr 2024 06:04:08 -0400 post480826 How to persist XML data to IRIS Database using IRIS Interoperability 0:00 The InterSystems IRIS has a series of facilitators to capture, persist, interoperate, and generate analytical information from data in XML format. This article will demonstrate how to do the following. Capture XML (via a file in our example); Process the data captured in interoperability; Persist XML in persistent entities/tables; Create analytical views for the captured XML data. Capture XML data. The InterSystems IRIS has many built-in adapters to capture data, including the next ones. File Adapter used to get files from network folders. Tue, 23 Apr 2024 06:00:12 -0400 post565141 Installing ObjectScript Solutions Without Source Code or in Deploy Mode Using IPM Package Manager 0:00 Hi folks! Often, when we develop commercial solutions, there is a necessity to deploy solutions without source code, e.g., in order to preserve the IP. One of the ways how this can be achieved is to use InterSystems Package Manager. Here I asked Midjourney to paint an intellectual property of software. How this can be achieved with IPM? In fact, this is very simple; just add the Deploy="true" clause in the Resource element in your module.xml manifest. Documentation. Mon, 22 Apr 2024 12:34:08 -0400 post565226