Search

Clear filter
Announcement
Athanassios Hatzis · Jan 2, 2018

TRIADB - Associative Semiotic Hypergraph Database Framework in Intersystems Cache with Python Pandas

Connected Data London ConferenceTRIADB is an emerging unique and valuable technology in NoSQL database modelling and BI analytics. The following video is from a presentation and demonstration of TRIADB prototype implemented on top of Intersystems Cache database and driven with a CLI in Python (Jupyter-Pandas). In fact this is the second time in the past year that a prototype based on this technology is implemented and demonstrated. The first one was built on top of OrientDB multi-model database and driven by a Mathematica notebook.Unfortunately the light conditions were not ideal for the demonstration of our system. We recommend you visit the links at the right side of the following table to view Pandas notebooks in addition to the video above. You may also start the video at the corresponding time. Time (min:sec)Pandas Notebooks in HTML format05:00Traversal and Hypergraph09:00Hypernodes, Hyperedges and Tuples11:45Hypercollections13:00Data Model15:30MappingAnd these are the slides from the presentationTechnical ObjectivesIntegration of multiple data resources, automatic correlation, aggregation and exploration based on Associative Semiotic Hypergraph technology (see S3DM/R3DM).Key Differentiating FactorsMulti-Perspective Database Framework : tuples, domain sets, objects and hypergraphAct both as an operational and data warehouse database with a 360 degree viewAutomatic fixed indexing schema instead of user-defined secondary indexingManage the references instead of data. Fully referenced and relational based on fixed composite indexing. No duplicates but single value instance instead based on system defined primitive data typesMapping and consolidation of multiple data resources on user-defined data modelsDeveloper friendly and easily programmable thanks to powerful functional commands in PythonFunctional operations (e.g. Get, Add) with standard parameters instead of a query language with variable partsChallengeProve that a system built with this technology can be beneficial for either a single-user and/or competive for a big enterprise with suitable use-casesNext milestoneA better PoC prototype preferably sponsored by Intersystems Cache or perhaps another database vendor. We are actively looking for teammates and partners for the next phase of the project.
Question
Michael Gosselin · Jun 15, 2023

VS Code Intersystems Server Manager can't save a new server setting

I am trying to set up VS Code so that it will connect to a new server running IRIS 2023.1, and I can't seem to get the setup to accept my errors. I enter all the requested information, and at the end I receive a message: Failed to store server '$(name)' definition. Source: InterSystems Server Manager (Extension) I've submitted a bug log with VSCode, but then I noticed the source, and figured it might be related to the extension instead of the program, and was wondering if others have received this message. The VSCode is 1.79.1, for the record. Thanks as always. @Michael.Gosselin The best place to report those issues is the GitHub repository for the Server Manager extension. Also, any details you can give us would be great. Does a server already exist with that name in your user settings? Do you have a workspace open? cc @John.Murray Please use Command Palette to run "Preferences: Open User Settings (JSON)", then review the contents for any syntax errors. My hunch is the file contains an invalid JSON structure, so the extension's call to update the "intersystems.servers" object in it is failing. Server name must be in all lowercase. @Eduard.Lebedyuk the presence of '$(name)' in that message is misleading because of a small SM bug. If @Michael.Gosselin had tried entering exactly that when adding the definition he would have seen this: Fair enough. Thank you for the suggestion. The server exists, but not on my laptop. I don't think there's a workspace open; should there be? @John.Murray : this is my entire JSON user settings: { "intersystems.servers": { } } } I bet you didn't expect that. And I just noticed there was a third "}". I'll try removing that. That fixed it. Thank you @John.Murray I'm glad to hear that. Don't know how it could have happened, unless you'd been editing the JSON directly. I have opened https://github.com/intersystems-community/intersystems-servermanager/issues/186 to capture the issue about the error message not being a template literal.
Question
Jon Astle · Apr 18, 2023

Error when changing legacy VB.Net code from InterSystems.Data.CacheClient to InterSystems.Data.IRISClient

I have updated some legacy VB/ASP.NET code and changed the references of InterSystems.Data.CacheClient to InterSystems.Data.IRISClient. I am struggling with the code as I am not a .NET expert and there is little or no documentation. I have published the code on several test IIS sites and on some the code works fine but on others I get the below error. The error doesn't appear to be O/S specific as I have it working on some Windows 2016 servers and not working on other Windows 2016 servers. I have checked the network card settings as the error seems to refer to IPv6 and IPv6 is not enabled on any of the servers. None of the discovered or specified addresses match the socket address family.Parameter name: context Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code. Exception Details: System.ArgumentException: None of the discovered or specified addresses match the socket address family.Parameter name: context Source Error: An unhandled exception was generated during the execution of the current web request. Information regarding the origin and location of the exception can be identified using the exception stack trace below. Stack Trace: [ArgumentException: None of the discovered or specified addresses match the socket address family. Parameter name: context] System.Net.Sockets.Socket.EndConnect(IAsyncResult asyncResult) +2500829 System.Net.Sockets.TcpClient.EndConnect(IAsyncResult asyncResult) +68 InterSystems.Data.IRISClient.TCPDevice.Connect(String Address, Int32 Port, Int32 timeoutMSec, Boolean ipv6) +559 InterSystems.Data.IRISClient.TCPDevice.Connect(String Address, Int32 Port, Int32 timeoutMSec) +142 InterSystems.Data.IRISClient.TCPDevice..ctor(IPEndPoint ipEndPoint, IRISADOConnection conn) +438 InterSystems.Data.IRISClient.IRISPool.CreateNewPooledConnection(IRISADOConnection conn) +159 InterSystems.Data.IRISClient.IRISPool.GetPooledConnection(IRISADOConnection conn) +198 InterSystems.Data.IRISClient.IRISPoolManager.GetConnection(IRISADOConnection conn) +579 InterSystems.Data.IRISClient.IRISADOConnection.OpenInternal() +89 InterSystems.Data.IRISClient.IRISADOConnection.Open() +95 [IRISException (0x80004005): [IRIS Provider] Communication link failure: System.ArgumentException; None of the discovered or specified addresses match the socket address family. Parameter name: context] InterSystems.Data.IRISClient.IRISADOConnection.Open() +702 ManagedCache.ExecuteReader(String QueryText) +64 _Default.Page_Load(Object sender, EventArgs e) +62 System.Web.UI.Control.OnLoad(EventArgs e) +132 System.Web.UI.Control.LoadRecursive() +66 System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +2428
Announcement
Anastasia Dyubaylo · May 10, 2022

[Video] Using Python to Connect to InterSystems IRIS

Hi Community, See how you can develop in Python and connect to InterSystems IRIS® data platform with PyODBC and the Native API: ⏯ Using Python to Connect to InterSystems IRIS Enjoy watching on InterSystems Developers YouTube channel and stay tuned!
Announcement
Anastasia Dyubaylo · Jul 12, 2022

[Video] Multi Model Capabilities of InterSystems IRIS

Hey Community, Enjoy watching the new video on InterSystems Developers YouTube channel: ⏯ Multi Model Capabilities of InterSystems IRIS Learn how the multi-model architecture of InterSystems IRIS data platform can benefit your applications. Use the data model that fits each task—relational, object, or native access—while working in your language of choice. Stay tuned!
Announcement
Anastasia Dyubaylo · Mar 18, 2019

[March 26, 2019] Upcoming Webinar: Machine Learning Toolkit (Python, ObjectScript, Interoperability, Analytics) for InterSystems IRIS

Hi Community! We are pleased to invite you to the upcoming webinar "Machine Learning Toolkit (Python, ObjectScript, Interoperability, Analytics) for InterSystems IRIS" on 26th of March at 10:00 (Moscow time)! We will talk about ML Toolkit - a set of functional extensions for mathematical modelling for InterSystems IRIS data platform. The following topics would be discussed: IRIS as a driver for mathematical modelling environments (Python, etc.); IRIS as an application development platform for mathematical modelling (native library of algorithms); IRIS Interoperability as a designing environment for adaptive analytical processes; IRIS Analytics as an environment for visualization of the mathematical algorithms results; ML Toolkit usage scenarios. Audience: The webinar is designed for Python/ObjectScript Developers, Data Scientists and Data Engineers. Note: The language of the webinar is Russian. We are waiting for you at our webinar! Register for free now! And Tuesday, April 23rd at 11am EDT we would be running an English version of the webinar.Register here.
Announcement
Angelo Bruno Braga · Mar 7, 2022

What do you like most about InterSystems technology? Choose a topic, prepare your Portuguese and get to work !!!!!

Hi Developers, We are carefully preparing our first 🏆 InterSystems Technical Article Contests in Portuguese 🏆. As the contest will be officially launched next week, take advantage of this week to choose your topic or, if you are new to InterSystems technology, take the opportunity to learn a little more about the technology in this period to be able to participate! Without giving any spoilers .... In addition to the contest being in Portuguese, there will be several new features both in terms of prizes and in relation to how the contest works. So get ready and, Stay tuned!!!! ![amazing news](https://media1.giphy.com/media/o75ajIFH0QnQC3nCeD/giphy.gif?cid=ecf05e477kgf2ly03dfiu380cjt69gc2andew4z0i5k2l7qv&rid=giphy.gif&ct=g) That's AMAZING news!! I can't wait for it participem!!!! Whoever wants to participate, I make myself available to translate from English to Portuguese. Great initiative Yuri ! Members, keep in mind that only new articles will be accepted ! Translated articles that are already published on English/Spanish/Japanese/Chinese communities will not be accepted ! Good luck !!!
Question
Harshdeep Acharya · Mar 23, 2022

Implement Interface to convert EDI X12 to XML and XML to EDI X12 in InterSystems IRIS 2021.1.

Hi Team, Can you please help me to develop EDI X12 to XML and XML to EDI X12 conversion in IRIS 2021.1 for EDI 204, also known as Motor Carrier Load Tender? Also, suggest flow for how to achieve this kind of functionality in InterSystems IRIS. If you are able to provide some Videos/Documents on the EDI X12 interface for 204 then it would be very helpful for me. Thanks, Harshdeep Acharya Might be of some use to you. EDI X12 204 Motor Carrier Load Tender – overview | EDI2XML
Announcement
Kate Schell · Feb 24, 2021

Do you install and configure InterSystems HealthShare Patient Index? If so, we would like your input.

Hello All, InterSystems Certification has designed a certification exam for technical specialists who work with HealthShare Patient Index. We need input from our community to help validate the exam topics. Here's your chance to have your say in the knowledge, skills, and abilities that a certified HealthShare Patient Index Technical Specialist should possess. Exam title: HealthShare Patient Index Technical Specialist Exam candidate: An IT implementation professional who: has 6-12 months experience with installing, configuring and supporting the HealthShare Patient Index product to support the HealthShare Unified Care Record. has domain expertise in the use of Master Patient Index operations to enable identification of problems in data and training of users. How can you help? If you have 30-60 minutes to fill out a task survey, you can rate each proposed exam topic based on your experience. Interested? Please contact the Certification Team at certification@intersystems.com. Thank you!Kate Schell, Contractor, Certification, InterSystems
Announcement
Anastasia Dyubaylo · May 2, 2019

New Coding Talk: Create Your First InterSystems ObjectScript Code with IRIS Community, Github, Docker and VSCode

Hi Community! New "Coding Talk" video is already on InterSystems Developers YouTube: Create Your First InterSystems ObjectScript Code with IRIS Community, Github, Docker and VSCode In this video, presented by @Evgeny Shvarov, you will know how to create InterSystems ObjectScript class, run it in a docker container with InterSystems IRIS Community Edition, edit and compile it in Visual Studio Code and push it in Github. And... You're very welcome to watch all Coding Talks in a dedicated "Coding Talks" playlist on our InterSystems Developers YouTube Channel. Stay tuned! Where can I find these Code Guidelines, you are referring to at ~4:45?I am using Atelier and it doesn't put Classes and Routines under the src folder.Thanks! Here's community guidelines. Hmm... that document says nothing about how source code needs to be packaged for GitHub repos. And that's the part video refers to. What am I missing? I'm using Cache-Tort-Git UDL fork and really recommend it. It's a great source control hook! Funny thing that this repo is not following guidelines Evgeny referring to :) Hi @Anton.Umnikov ! Thanks for raising this topic. The question of the most acceptable folder structure widely discussed already on community. As for Atelier, - why do you care where it puts the code? I believe you can maintain your code in a folder structure you like and let Atelier compile it and bring back in a place it took it, right? "Widely" might be an overstatement for this particular discussion. Nor it equates it to any "Guidelines", official or de facto.In Atelier, if I migrate the code, originally written in Studio (or any other code, already residing on a server) it ends up in a predefined location which is not src
Announcement
Larry Finlayson · Jun 16

InterSystems EMPI (formerly HealthShare Patient Index) – Virtual July 9-11, 2025 / Registration space available

InterSystems EMPI (formerly HealthShare Patient Index) – Virtual July 9-11, 2025 Configure, tune, and work with InterSystems EMPI, an Enterprise Master Person Index This 3-day course teaches the installation, configuration, and use of InterSystems EMPI™ (formerly HealthShare® Patient Index). Starting with version 2025.1, HealthShare Patient Index has been renamed to InterSystems EMPI, but the core functionality remains the same. Day one focuses on person identification issues, and the tools that can be used for reviewing records identified by the system for human attention. This session is appropriate for both technical staff and administrative staff who manage person identification issues. Day two starts with installation, and in the course of two days moves through the initial configuration of a system, the process for onboarding additional data sources, data flow, and utility programs. This course is applicable to users of both InterSystems EMPI (version 2025.1 and later) and HealthShare Patient Index (prior to version 2025.1). SELF REGISTER HERE
Article
Yuri Marx · Jun 13, 2020

How to configure non repository maven files (like intersystems-jdbc-3.1.0.jar)

Some InterSystems Java libraries are not available in public maven repositories, like intersystems-jdbc-3.1.0.jar. In this case, to configure your Java Maven dependency, copy the external file to your project (for a folder visible to the classpath, like resources) and use <systemPath>. Follow the sample: <dependency> <groupId>com.intersystems</groupId> <artifactId>intersystems-jdbc</artifactId> <version>3.1.0</version> <scope>system</scope> <systemPath>${project.basedir}/src/main/resources/intersystems-jdbc-3.1.0.jar</systemPath> </dependency> It is necessary enable your build to system dependencies. See: <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <configuration> <includeSystemScope>true</includeSystemScope> </configuration> </plugin> </plugins> </build> Now, when you build your project, the external jar files will be included to the target binary.
Question
Krishnamuthu Venkatachalam · Apr 9, 2019

What is the preferred / best way of logging the Request and Response of REST calls in Intersystems Cache ?

I want to log the input request and response to the REST call.There is an option for SOAP web service ^ISCSOAP("Log").Is there anything similar for REST services in Cache ? Or what is the preferred way of logging the REST calls. I find the easiest way is to log into the CSP Gateway for the web server you are using. If this is a development machine and you are using the stripped down web server internal to Cache you can access this from the management portal. The path is System Adminstration -> Configuration -> CSP Gateway Management. If you looking to do this against the traffic on an external web server then you need to the path to the Module.xxx. On my Windows VM this is http://192.168.x.xxx/csp/bin/Systems/Module.cxw.You will need the Web Gateway Management username and password. The user is typically CSPSystem. Once logged in look for the View HTTP Trace on the left hand menu.Click on that and you will see a screen with 'Trace OFF' and 'Trace ON' at the top of the left hand menu. You will also see options to refresh and clear. Below that will appear any requests that have been traced. This is probably blank at this time. Click Trace ON (it should change to RED. Now go make a request that you want to trace. Once your request is complete go back and turn off the trace so you don't get a bunch of requests that have nothing to do with what you want to examine. I did this and made a request for the System Management Portal. Here is the list I get.Note that I see two requests. Only one is what I want to look at which, in my case is the first. When you select a trace you will see the request a the top followed by the response. Note if the body of the response is not readable you likely have gzip compression on. Go to the Application settings in the web gateway and turn this off to actually be able to see the body. Remember to turn it back on later though.Here is my results (truncated). Hope this helps you Do you want it for debugging or logging purposes?If for debugging, here's a series of articles Debugging Web (part 1, part 2) dealing with REST Debugging.Atelier can be used to debug REST. The HS.FHIR.REST.Handler class has the LogCSPRequest and LogCSPResponse methods which have examples of ISC Soap logging from within the code. It is easier to use the GUI as mentioned by Rich, but if you have enormous amounts of traffic this may be worth investigation.
Announcement
Raju K · Nov 17, 2020

Immediate Hiring for IRIS Developer/ Intersystems (Please send me resume to raju@intellisofttech.com )

We have an immediate requirement for an experienced Intersystems Ensemble/Health Connect consultant to join our team with a good grounding in OO Programming, Healthcare Integration and at least 2 years experience with InterSystems Ensemble/Healthshare Health Connect
Announcement
Raju K · Nov 3, 2020

Intersystems Developer / IRIS Developer (Please send me your resume to  raju@intellisofttech.com  )

Position: Intersystems Developer / IRIS Developer (Please send me your resume to raju@intellisofttech.com ) Location: 100% Remote Duration: 6 Months Contract To Hire Skills: Cache DB, Object Script, Intersystem, Ensemble (oldest one , )Healthconnect (Middle version ), Healthshare(Latest version ), Mumps Top Requirements: IRIS for Health / Ensemble / Healthconnect / Healthshare – multiple versions released over time, 3+ years ETL – Will need to be familiar on transforming data into new IRIS instances Object Script – will do some cache development Software Development Background – infrastructure will be set for the team to development complex HL7 documents (CCDA documents) Ingesting CCDs or ugly flat files Performance tuning of IRIS. Nice to Have: Devops Tooling – Kubernetes, Jenkins, etc Please send me resume to raju@intellisofttech.com Please send me resume to raju@intellisofttech.com You also can check direct messages here on DC - if people click the I'm Interested button you'll get a direct message.