Article Muhammad Waseem · Dec 16 5m read IRIS-HL7v2Gen: Dynamic HL7 Test Message and Structure Generation for Healthcare Integration Hi Community,In this article, I will introduce my application iris-HL7v2Gen . IRIS-HL7v2Gen is a CSP application that facilitates the dynamic generation of HL7 test messages. This process is essential for testing, debugging, and integrating healthcare data systems. The application allows users to generate a wide variety of HL7 message types, validate their structure against HL7 specifications, explore the message hierarchy, and transmit messages over TCP/IP to production systems. These features are particularly useful in settings where compliance with HL7 standards is mandatory for interoperability between different healthcare organizations or systems. Application Features Dynamic HL7 Message Generation: Instantly create HL7 messages for a range of message types, facilitating comprehensive testing. Message Structure Exploration: Visualize the structure of generated messages based on HL7 specifications. Value Set Visualization View predefined sets of allowable coded values for specific fields. Message Validation: Validate messages against HL7 standards to ensure compliance. TCP/IP Communication: Easily transmit messages to production using TCP/IP settings. Broad Message Type Support: Supports 184 different HL7 message types, ensuring versatility for various healthcare integration needs. ClassMethod: Generate a Test Message by Invoking a Class Method Version Support: Currently Supports HL7 Version 2.5 #CSP #HL7 #Interoperability #Testing #InterSystems IRIS for Health #Ensemble #InterSystems Ideas Portal #Open Exchange Open Exchange app 5 0 1 47
Article Muhammad Waseem · Nov 18 8m read Getting to know Python Streamlit Web Framework Hi, Community!In this article, I will introduce Python Streamlit Web Framework.Below, you can find the topics we will cover: 1-Introduction to Streamlit Web Framework 2-Installation of Streamlit module 3-Running Streamlit Application 4-Streamlit Basic commands 5-Display multimedia 6-Input widgets 7-Display progress and status 8-Sidebar and container 9-Data Visualization 10-Display a DataFrame So, let's start with the first topic. #Framework #Python #Other 4 0 1 260
Question Muhammad Waseem · Nov 16 JDBC SQL Gateway connection error on a MacBook Hi Community,I am getting below "The driver cannot be loaded" error on a MacBook.obdbc8.jar file is present in the mentioned folder.Looking forward to resolve the above issue or workaroundThanks #JDBC #InterSystems IRIS for Health 0 8 0 93
Article Muhammad Waseem · Sep 23 4m read iris-DataViz: Tableau-style drag-and-drop Data Analysis and Visualization Application #Analytics #Contest #Embedded Python #ObjectScript #SQL #Visualization #InterSystems IRIS Open Exchange app 6 3 0 142
Article Muhammad Waseem · Aug 12 8m read An Overview of Vector Search functionality Artificial intelligence (AI) has transformative potential for driving value and insights from data. As we progress toward a world where nearly every application will be AI-driven, developers building those applications will need the right tools to create experiences from these applications. Tools like vector search are essential for enabling efficient and accurate retrieval of relevant information from massive datasets when working with large language models. #Vector Search #InterSystems IRIS 6 0 4 245
Article Muhammad Waseem · Jul 31 5m read IRIS-RAG-Gen: Personalizing ChatGPT RAG Application Powered by IRIS Vector Search Hi Community,In this article, I will introduce my application iris-RAG-Gen . Iris-RAG-Gen is a generative AI Retrieval-Augmented Generation (RAG) application that leverages the functionality of IRIS Vector Search to personalize ChatGPT with the help of the Streamlit web framework, LangChain, and OpenAI. The application uses IRIS as a vector store. Application Features Ingest Documents (PDF or TXT) into IRIS Chat with the selected Ingested document Delete Ingested Documents OpenAI ChatGPT #ChatGPT #Docker #Embedded Python #Generative AI (GenAI) #Large Language Model (LLM) #SQL #Vector Search #Caché #Open Exchange Open Exchange app 5 1 0 153
Article Muhammad Waseem · Jun 16 6m read Way to retain IRIS data in Docker Container for long duration By default, all files created inside a container are stored on a writable container layer. This means that: The data doesn't persist when that container no longer exists, and it can be difficult to get the data out of the container if another process needs it. A container's writable layer is tightly coupled to the host machine where the container is running. You can't easily move the data somewhere else. #InterSystems IRIS 5 2 3 267
Article Muhammad Waseem · Jun 3 8m read kubernetes architecture and configuration - Part 2 In our previous article, we have explored the most common Kubernetes components: We started with the pods and the services we needed to communicate with each other. Then, we examined the Ingress component used to Route traffic into the cluster. We also skimmed through an external configuration using ConfigMaps and Secrets. Afterward, we analyzed Data persistence with the help of Volumes. Finally, we took a quick look at pod blueprints with such replicating mechanisms as Deployments and StatefulSets (the latter is employed specifically for such stateful applications as databases). In this article, we will explore Kubernetes architecture and configuration. #Docker #Kubernetes #Other 1 0 0 159
Article Muhammad Waseem · May 22 3m read Overview of InterSystems IRIS® SQL usage options - Part 1 Hi Community,In this series of articles, we will explore the following InterSystems SQL usage options: #SQL #Caché 5 0 1 198
Article Muhammad Waseem · May 13 3m read Vector Search : Application to demonstrate Vector Search and Generative AI capabilities Hi Community,In this article, I will introduce my application iris-VectorLab along with step by step guide to performing vector operations. IRIS-VectorLab is a web application that demonstrates the functionality of Vector Search with the help of embedded python. It leverages the functionality of the Python framework SentenceTransformers for state-of-the-art sentence embeddings. Application Features Text to Embeddings Translation. VECTOR-typed Data Insertion. View Vector Data Perform Vector Search by using VECTOR_DOT_PRODUCT and VECTOR_COSINE functions. Demonstrate the difference between normal and vector search HuggingFace Text generation with the help of GPT2 LLM (Large Language Model) model and Hugging Face pipeline #Embedded Python #Generative AI (GenAI) #SQL #Vector Search #InterSystems IRIS Open Exchange app 2 0 0 338
Article Muhammad Waseem · Apr 1 2m read Overview of Generative AI - Part1 Generative artificial intelligence is artificial intelligence capable of generating text, images or other data using generative models, often in response to prompts. Generative AI models learn the patterns and structure of their input training data and then generate new data that has similar characteristics. #Artificial Intelligence (AI) #ChatGPT #Generative AI (GenAI) #Large Language Model (LLM) #Other 10 1 1 358
Article Muhammad Waseem · Mar 25 7m read Introduction to Kubernetes In this article, we will cover below topics: What is Kubernetes? Main Kubernetes (K8s) Components What is Kubernetes? Kubernetes is an open-source container orchestration framework developed by Google. In essence, it controls container speed and helps you manage applications consisting of multiple containers. Additionally, it allows you to operate them in different environments, e.g., physical machines, virtual machines, Cloud environments, or even hybrid deployment environments. #Containerization #Databases #Deployment #Docker #Framework #Kubernetes #Microservices #Other 7 0 2 263
Discussion Muhammad Waseem · Mar 12 [Water Cooler Talk] Is ChatGPT effective in providing ObjectScript guide? Hi Community!As an AI language model, ChatGPT is capable of performing a variety of tasks like language translation, writing songs, answering research questions, and even generating computer code. With its impressive abilities, ChatGPT has quickly become a popular tool for various applications, from chatbots to content creation.But despite its advanced capabilities, ChatGPT is not able to access your personal data. So we need to build a custom ChatGPT AI by using LangChain Framework:Below are the steps to build a custom ChatGPT: Step 1: Load the document Step 2: Splitting the document into chunks Step 3: Use Embedding against Chunks Data and convert to vectors Step 4: Save data to the Vector database Step 5: Take data (question) from the user and get the embedding Step 6: Connect to VectorDB and do a semantic search Step 7: Retrieve relevant responses based on user queries and send them to LLM(ChatGPT) Step 8: Get an answer from LLM and send it back to the user For more details, please Read this article #ChatGPT #Generative AI (GenAI) #Large Language Model (LLM) #Vector Search #Other 3 6 0 327
Article Muhammad Waseem · Mar 10 6m read InterSystems VSCode ObjectScript Extension Pack in glance Introduction Visual Studio Code (VS Code) is a free source code editor made by Microsoft for Windows, Linux, and macOS. It provides built-in support for JavaScript, TypeScript, and Node.js. You can add extensions to provide support for numerous other languages including ObjectScript. The InterSystems extensions enable you to use VS Code to connect to an InterSystems IRIS server and develop code in ObjectScript. The Visual Studio Code Documentation is an excellent resource on VS Code, so it is a good idea to be familiar with it. #Languages #Namespace #ObjectScript #Tips & Tricks #Tutorial #VSCode 24 5 5 435
Article Muhammad Waseem · Feb 2 3m read Transformation of FHIR message to HL7 V2 message 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 Open the production page and make sure Production is started. In the next step, we need to make sure business service HS.FHIRServer.Interop.Service is registered with FHIRServer #Business Service #FHIR #HL7 #Management Portal #Ensemble #Health Connect #InterSystems IRIS for Health Open Exchange app 1 0 0 405
Article Muhammad Waseem · Jan 30 3m read View your FHIR Data with iris-fhir-lab application #Contest #CSP #Embedded Python #FHIR #JSON #InterSystems IRIS for Health #Open Exchange Open Exchange app 6 5 1 299
Article Muhammad Waseem · Jan 22 2m read 3 common and 3 less common attributes of FHIR’s Meta element All FHIR resources have a Meta element containing metadata about the resource. Some attributes are updated by the server, others are populated by the app constructing the resource. #FHIR #Interoperability #Security #InterSystems IRIS for Health 6 0 0 310
Article Muhammad Waseem · Jan 16 2m read Differences between FHIR Ids and Identifiers In the context of HL7 FHIR (Fast Healthcare Interoperability Resources), the terms "id" and "identifier" refer to specific elements used for identifying resources within the FHIR data model. For a newbie, these terms can be confusingly similar, but they serve distinct purposes. Look at the below Patient resource for August T. Faulkner: The resource has an id of “1” — generated by the FHIR server when the resource was created.Patient August T. Faulkner also has a identifier (Medical Record Number) — possibly provided by the hospital — of 78510398960 #FHIR #Interoperability #InterSystems IRIS for Health 4 0 0 626
Article Muhammad Waseem · Jan 9 9m read Flask and Flask-Login: A Guide to Building Secure Web Applications Hi, Community! Since this article is an overview of Flask Login, let's begin with Flask Introduction! What is Flask? In the realm of web development, Python has emerged as a formidable force, offering its versatility and robustness to create dynamic and scalable applications. For that reason, tools and services compatible with this language are in demand these days. Flask is a lightweight and easy-to-use web framework for Python. It stands out as a lightweight and user-friendly option. Its simplicity and flexibility have made it a popular choice for developers, particularly for creating smaller-scale applications. It is based on the Werkzeug toolkit and provides a simple but powerful API for building web applications. Unlike its full-stack counterparts, Flask provides a core set of features, focusing on URL routing, template rendering, and request handling. This minimalist approach makes Flask lightweight and easy to learn, allowing developers to build web applications quickly and without the burden of unnecessary complexity. #Framework #HTML #Python #InterSystems IRIS #Other 4 0 1 1.2K
Article Muhammad Waseem · Nov 16, 2023 9m read SQLAlchemy - The Python SQL Toolkit and Object Relational Mapper Hi, Community! This article is an overview of SQLAlchemy, so let's begin! SQLAlchemy is the Python SQL toolkit that serves as a bridge between your Python code and the relational database system of your choice. Created by Michael Bayer, it is currently available as an open-source library under the MIT License. SQLAlchemy supports a wide range of database systems, including PostgreSQL, MySQL, SQLite, Oracle, and Microsoft SQL Server, making it versatile and adaptable to different project requirements. The SQLAlchemy SQL Toolkit and Object Relational Mapper from a comprehensive set of tools for working with databases and Python. It has several distinct areas of functionality which you can use individually or in various combinations. The major components are illustrated below, with component dependencies organized into layers: #Python #SQL #InterSystems IRIS 8 8 4 727