Article Yuri Marx · Apr 23 8m read How to persist XML data to IRIS Database using IRIS Interoperability 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: #Databases #Interoperability #SQL #XML #InterSystems IRIS #InterSystems IRIS for Health Open Exchange app 3 0 1 152
Article Yuri Marx · Mar 7 4m read How to create a killer presentation using Open Exchange Killer presentations are essential for opening doors, doing business and delighting customers. These types of presentations move away from the traditional and tiring topics and portions of texts, or even pictures of happy people to get closer to the interests of their audience.The best presentations materialize what customers are looking for into something they can see working. Instead of promises, examples in execution and the ability to be very close to what you want to do. #Tutorial #InterSystems IRIS #Open Exchange 13 2 2 162
Article Yuri Marx · Feb 1 2m read Mind map your FHIR patient data 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. #FHIR #Visualization #Health Connect #InterSystems IRIS for Health Open Exchange app 2 6 0 184
Article Yuri Marx · Jan 29 12m read Creating custom login pages with %CSP.Login The %CSP.Login class is the utility class provided by InterSystems IRIS to do custom login pages. If you want to control your IRIS application authentication UI, you must extend %CSP.Login and override some methods according to your needs. This article is going to detail those methods and what you can do with them. In addition to that, you will get an explanation of the delegated authentication mechanism provided by ZAUTHENTICATE.mac routine. #Authentication #CSP #Security #Tutorial #InterSystems Ideas Portal #InterSystems IRIS #InterSystems IRIS for Health Open Exchange app 5 2 4 427
Article Yuri Marx · Dec 12, 2023 7m read Part II: Transform custom healthcare messages to HL7 In part I of this article, we have already learned more about HL7, its messages, structure, segments, and fields. In this part II, we will show you how to transform proprietary/custom data into HL7 using IRIS for Health. For our sample, we used the data generated by the SYNTHEA bulk data generation project (https://synthea.mitre.org/downloads). So, we will show you how to convert 1000 patients from a CSV file to HL7 v2, using the Interoperability features of IRIS for Health. #HL7 #InterSystems IRIS #InterSystems IRIS for Health Open Exchange app 4 0 0 358
Article Yuri Marx · Dec 12, 2023 7m read Part I - Transform custom healthcare messages to HL7 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. #Health Connect #HealthShare #InterSystems IRIS for Health Open Exchange app 4 0 1 311
Article Yuri Marx · Nov 27, 2023 3m read Read a parquet file to a JSON file and load in your IRIS repository According to Databricks Apache Parquet is an open source, column-oriented data file format designed for efficient data storage and retrieval. It provides efficient data compression and encoding schemes with enhanced performance to handle complex data in bulk. Apache Parquet is designed to be a common interchange format for both batch and interactive workloads. It is similar to other columnar-storage file formats available in Hadoop, namely RCFile and ORC. (source: https://www.databricks.com/glossary/what-is-parquet). #Big Data #HealthShare #InterSystems IRIS #InterSystems IRIS for Health Open Exchange app 2 0 1 244
Article Yuri Marx · Nov 27, 2023 2m read Generative AI for image creation Currently, many digital artists use generative AI technology as a support to accelerate the delivery of their work. Nowadays it is possible to generate a corresponding image from a text sentence. There are several market solutions for this, including some available to be used through APIs. See some at this link: https://www.analyticsvidhya.com/blog/2023/08/ai-image-generators/. #Artificial Intelligence (AI) #Generative AI (GenAI) #InterSystems IRIS #InterSystems IRIS for Health Open Exchange app 1 5 2 286
Article Yuri Marx · Nov 20, 2023 3m read Parquet files and InterSystems IRIS In the world of Big Data, selecting the right file format is crucial for efficient data storage, processing, and analysis. With the massive amount of data generated every day, choosing the appropriate format can greatly impact the speed, cost, and accuracy of data processing tasks. There are several file formats available, each with its own set of advantages and disadvantages, making the decision of which one to use complex. Some of the popular Big Data file formats include CSV, JSON, Avro, ORC, and Parquet. #Big Data #HealthShare #InterSystems IRIS #InterSystems IRIS for Health Open Exchange app 3 2 1 360
Article Yuri Marx · Nov 12, 2023 6m read Part II: Jasperreports open source drag and drop reports for IRIS The part II you will learn how to run any Jasper report file (jrxml file) designed on Jasper Studio from InterSystems IRIS. We will create a REST API to return a processed report on PDF format. The jrxml file On part I, we designed this report: 1. First of all, rename the report from Blank_A4.jrxml to sample.jrxml (Project Explorer tab > click right the file > Rename): #Tutorial #InterSystems IRIS Open Exchange app 4 0 2 218
Article Yuri Marx · Nov 11, 2023 4m read Part I: Jasperreports open source drag and drop reports for IRIS Prepare a Sample application 1. For this tutorial we will use the iris-rest-api-template (https://openexchange.intersystems.com/package/iris-rest-api-template), adding some code to install JIRISReport support. Do these steps:2. Clone the project on a local folder: #Tutorial #InterSystems Ideas Portal #InterSystems IRIS Open Exchange app 3 6 3 420
Article Yuri Marx · Jul 19, 2023 8m read Using the new InterSystems IRIS Hibernate 6 Dialect for a Springboot Project Hibernate is the most popular framework to do ORM (Object Relational Mapping) projects. With Hibernate a software can use the main DBMS in the market, including the capability to change the database vendor any time, without source code impact. This is possible because the Hibernate supports dialects. Each database product has a different dialect that can be assigned into a configuration file. So, if a software is using Oracle and is looking to evolve to InterSystems IRIS, just change the configuration file with connection and dialect information. #Java #InterSystems Ideas Portal #InterSystems IRIS Open Exchange app 7 7 3 681
Article Yuri Marx · May 29, 2023 7m read How to do performance and load tests on databases and backends Sometimes we need to know for sure if the current environment has sufficient cores, memory, and bandwidth to support the planned number of users and such SLAs as latency, response time, and availability. This is true for databases and backends. This is why it is mandatory for critical applications and databases to simulate the users simultaneous/concurrent requests and collect metrics about performance and availability. #Testing #InterSystems IRIS 3 0 2 466
Article Yuri Marx · May 22, 2023 6m read Tutorial: Deploy your dockerized application on AWS Nowadays, most applications are deployed on public cloud services. It brings many advantages including savings in human and material resources, the ability to grow quickly and cheaply, greater availability, reliability, elastic scalability, and options to improve the protection of digital assets. One of the most popular options is AWS. It allows us to deploy our applications usings virtual machines (EC2 service), Docker containers (ECS service), or Kubernetes (EKS service). #AWS #Cloud #Docker #InterSystems IRIS 5 11 3 846
Article Yuri Marx · May 15, 2023 6m read Tutorial: Deploy your dockerized application on Google Cloud These days the vast majority of applications are deployed on public cloud services. There are multiple advantages, including the reduction in human and material resources needed, the ability to grow quickly and cheaply, greater availability, reliability, elastic scalability, and options to improve the protection of digital assets. One of the most favored options is the Google Cloud. It lets us deploy our applications using virtual machines (Compute Engine), Docker containers (Cloud Run), or Kubernetes (Kubernetes Engine). The first one does not use Docker. #Cloud #Google Cloud Platform (GCP) #InterSystems IRIS 4 0 3 3.9K
Article Yuri Marx · Apr 13, 2023 10m read Adding Google Social Login into InterSystems Management Portal It is a recommended security practice to login into sensitive Administrator Portals without any input passwords. Thus, it is necessary to identify and authenticate the users correctly. A common technique employed by web portals and mobile applications is to use Google social login. Today, Google Gmail has 2 billion users (source: https://www.usesignhouse.com/blog/gmail-stats). Therefore, it is a perfect shared login service to utilize to login InterSystems IRIS users when they need to manage their instances. This article will detail all the steps to embed Google Login into your InterSystems Management Portal. Register your InterSystems instance in the Google Console 1. Go to https://console.cloud.google.com and log in with your Google user account.2. On the header click Select a project: #Authentication #Security #InterSystems Ideas Portal #InterSystems IRIS Open Exchange app 9 7 4 801
Article Yuri Marx · Feb 23, 2023 15m read IoT with InterSystems IRIS IoT (Internet of Things) is a network of interconnected things, including vehicles, machines, buildings, domestic devices or any other thing with embedded TCP/IP remote connection available, allowing it to receive and send execution instructions and data. Each thing provides one or more services to the IoT network. For instance, smart light bulbs provide services of turning off and turning on the lights; smart air conditioners maintain the environment temperature; smart cameras send notifications when capturing movement. #IoT #InterSystems IRIS Open Exchange app 7 8 3 681
Article Yuri Marx · Feb 5, 2023 1m read See your class catalog with mindmaps and markdown If you want to know more about a new project or generate a new way to see your project, the better way is using mindmaps or markdown documentation. The IRIS Connections allows to you generate the mindmap for your classes and get your classes documentation in a markdown file. #Development Environment #InterSystems IRIS #InterSystems IRIS for Health Open Exchange app 2 0 0 256
Article Yuri Marx · Feb 5, 2023 1m read Manage your classes dependencies When you need to know the impact on a change in your project, it is very useful to see class dependencies in a network diagram. The IRIS Connections project allows you to see it. IRIS Connections installation If you want to install using ZPM: #Development Environment #InterSystems IRIS #InterSystems IRIS for Health Open Exchange app 2 0 1 253
Article Yuri Marx · Jan 9, 2023 7m read Generate and read QR Codes and Barcodes with Python and IRIS Applications that work with bill payments and receipts, as well as the delivery and inventory of items, generally require the use of barcodes or QR Codes. The latter is used in even broader scenarios since the QR Code can store more information than a simple bar code. Thus, it is important to have the ability to generate barcodes and QR Codes or read the data stored in them from an image or a PDF. This article will show you how to do this using Python and some of its free libraries. #Embedded Python #REST API #InterSystems IRIS Open Exchange app 2 1 2 1.1K