Rechercher

Annonce
· Août 27

HealthShare Unified Care Record Fundamentals – Virtual September 15-19, 2025 - Registration space available

HealthShare Unified Care Record Fundamentals – Virtual* September 15-19, 2025

*Please review the important prerequisite requirements for this class prior to  registering.

  • Learn the architecture, configuration, and management of HealthShare Unified Care Record.
  • This 5-day course teaches HealthShare Unified Care Record users and integrators the HealthShare Unified Care Record architecture and administration tasks.
  • The course also includes how to install HealthShare Unified Care Record.
  • This course is intended for HealthShare Unified Care Record developers, integrators, administrators and managers.
  • This course is applicable for users of Unified Care Record.

SELF REGISTER HERE

Discussion (0)1
Connectez-vous ou inscrivez-vous pour continuer
Annonce
· Août 27

[Video] Practical Cybersecurity Measures for Stronger Organizational Resilience

Hi Community,

We're super excited to share the new video in the "Rarified Air" series on our InterSystems Developers YouTube:

⏯ Practical Cybersecurity Measures for Stronger Organizational Resilience

This video gives the outlines of seven practical steps to raise organizational readiness for a security event:

  • enable multi-factor authentication;
  • monitor and restrict web activity;
  • deploy endpoint detection and response (EDR);
  • pre-establish a partnership with a cybersecurity firm;
  • create a clear incident communication plan;
  • run cross-functional tabletop exercises;
  • study the NIST Cybersecurity Framework.

It also encourages building a security culture through interest groups, events, and dedicated communication channels.

🗣 Presenter: @John Paladino, Vice President of Client Services, InterSystems

Enjoy watching, and subscribe for more videos! 👍

Discussion (0)1
Connectez-vous ou inscrivez-vous pour continuer
Article
· Août 27 3m de lecture

Celebrando uma Voz Pioneira na Comunidade de Desenvolvedores

Entre os muitos colaboradores que moldam a Comunidade de Desenvolvedores da InterSystems, alguns trazem não apenas conhecimento técnico profundo, mas uma visão de longo prazo e paixão por capacitar os outros. Uma dessas vozes excepcionais pertence a @John Murray, um veterano das tecnologias InterSystems, defensor do código aberto e membro fundador da Comunidade de Desenvolvedores.

👏 Vamos dar uma olhada mais de perto na notável jornada de John e seu legado contínuo no ecossistema InterSystems.

John começou a trabalhar com os produtos da InterSystems em 1998, exatamente quando o Caché foi lançado. Naquela época, ele fez a transição da Micronetics — um antigo concorrente do M/MUMPS — para as tecnologias da InterSystems após o descontinuamento do MSM. Foi um momento crucial. Em vez de desistir, John se adaptou. Ele se juntou à George James Software (GJS), levando consigo uma dedicação às ferramentas de desenvolvedor que definiriam sua carreira.

Quando a Comunidade de Desenvolvedores da InterSystems foi lançada em 2015, John não hesitou em se envolver, contribuindo desde o primeiro dia e ajudando a moldar o espaço no que ele é hoje. Seu papel contínuo como moderador da comunidade garante que a plataforma permaneça aberta, solidária e valiosa para desenvolvedores de todos os níveis.

O foco profissional de John sempre foi a experiência do desenvolvedor. Desde as primeiras contribuições para ferramentas como Serenji e Umlanji até ajudar os usuários do MSM a migrarem para o Caché, seu impacto tem sido generalizado. No entanto, uma de suas contribuições mais notáveis foi a ascensão do VS Code.

Em março de 2016, John publicou um post intitulado "Alguém usando o Visual Studio Code?" — uma visão muito à frente de seu tempo. Essa percepção inicial levou ao desenvolvimento de extensões personalizadas pela GJS, lançando John no mundo do TypeScript e do código aberto. Desde 2019, John contribuiu com mais de 150 pull requests para a base de código oficial do VS Code, ajudando a moldar o editor usado por milhões de desenvolvedores em todo o mundo.

Desde o primeiro dia, John acreditou no valor de pessoas reais ajudando pessoas reais. Ele incentiva os recém-chegados a buscar respostas por meio de artigos existentes ou fazendo perguntas, enfatizando que, embora a IA tenha suas utilidades, a interação humana genuína é frequentemente a maneira mais poderosa de aprender.

À medida que a Comunidade cresceu, John permaneceu ativo, garantindo que ela continue sendo um lugar para colaboração construtiva e compartilhamento de conhecimento. Seja escrevendo artigos, moderando discussões ou desenvolvendo ferramentas, seu impacto está entrelaçado em toda a nossa plataforma.

Fora de suas atividades profissionais, John encontra alegria e propósito em sua comunidade local e em sua fotografia — um hobby que proporciona equilíbrio e inspiração criativa ao lado de seu trabalho técnico

As contribuições de John Murray — passadas, presentes e contínuas — exemplificam o que significa ser a pedra angular da Comunidade de Desenvolvedores. Por meio de excelência técnica, mentoria e um compromisso com o progresso, ele continua a tornar a InterSystems melhor para todos.

🙏 Junte-se a nós para agradecer a John por sua dedicação duradoura, percepção e liderança na Comunidade de Desenvolvedores.

Discussion (0)2
Connectez-vous ou inscrivez-vous pour continuer
Annonce
· Août 27

Cambridge Dev Meetup - Health Tech Builders and Startups Meetup: FHIR, AI and Interoperability [September 23 2025]

Join our next in-person Developer Meetup in Boston to discover FHIR, AI and Interoperability.

This event is hosted at CIC Venture Cafe.

Talk: FHIR as an AI platform: EHRs, simulations, and safety
FHIR is the universal API standard for healthcare. In this session, we’ll explore how FHIR is acting as a catalyst for AI innovation.
In this session, we’ll explore how FHIR is acting as a catalyst for AI innovation. We’ll show how developers can:

  • Leverage FHIR as the foundational data model of healthcare
  • Use synthetic patient universes to safely simulate entire hospitals and populations
  • Build and test machine learning models without ever touching real patient records

Speakers: Elijah Cotterrell, Product Manager at InterSystems, together with Duc Lanwyn, Lydia Patterson, and Michael Curtis

>> Register here
         

Food, beverages, and networking opportunities will be provided as always.

⏱ Day and Time: September 23, 5:00 p.m. to 7:30 p.m.
📍CIC Venture Café in Cambridge, MA

Discussion (0)1
Connectez-vous ou inscrivez-vous pour continuer
Article
· Août 27 3m de lecture

Importing CSV Data Into InterSystems IRIS and preserving IDs

Hi folks!

It is very easy to import CSV data into IRIS. But what if we want to preserve the original IDs in CSV?

Recently I came across with the situation when I needed to import two csv's into IRIS which were linked by one column referencing  to another csv's col: a typical Foreign Key and Primary Key situation, where csv1 contains this column as Primary Key, and csv2 as Foreign key with id's related to csv1.

The image is generated by ChatGPT so don't blame it - it tried its best to generate countries as primary keys with countries.csv-cities.csv relationship :)

I know at least three useful utilities to import CSV: csvgencsvgen-python, and bdb-sql-utils. But if I import both CSVs, e.g., via csvgen, there will be two classes in IRIS with data imported, generated internal ID, and IDKey. And it is not possible to change the IDKey to another index in the class once you have data in it. So turned out it's not that obvious how to import CSV and preserve a column with ID data as ID Key in IRIS.

Of course it is possible and I'm sure you know a lot of ways to do and it is possible now to import and preserve existing ID's in csv as ID keys in  csvgen and csvgen-python  both. To generate an iris class and import data vs a given CSV with a primary key, provide the name of the column in the pkey parameter (the last one), so the utility will add an IDKey, PrimaryKey index to the class. E.g. if we import countries.csv and want to make the Name column an IDKey and Primary Key call csvgen as follows:

//primary key name is the 11th parameter :)
zw ##class(community.csvgen).Generate("path/to/countries.csv,",","package.Countries",,,,,,,,"Name")

What it does under the hood can be listed as follows:

  • - generates class with properties as usual
  • - deletes all data,
  • - deletes the  DDLBEIndex bitmap if exists (it prevents from creating an alternative IDKey to existing one),
  • - sets (temporary) the system-wide option DDLPKeyNotIDKey=0
  • - adds Primary Key index for a given column with name provided

And as a result, you have a newly generated class with data and primary key ID key for a given column name.

Here is the code in csvgen.

So, how do you connect two generated classes. In my case I needed to have swizzling of class1 instances in class2.property. So I just renamed the datatype in generated class to a class with Primary Key-IdKey.

Here is the example demo app that analyses potato consumption and import in different countries (don't ask me why I invented such an example - maybe I was hungry). Countries are real, but the consumption is generated by gpt he/she said it is close to reality, as it turned out that it is pretty dificult to obtain this data. 

Here is the countries.csv and potatos_sales.csv.

This is how I import data and generate classes:

   

    zpm "install csvgen"
    set file="/home/irisowner/dev/data/countries.csv"
    zw ##class(community.csvgen).Generate(file,",","esh.csvpkey.Countries",,,,,,,,"Name")
    set file="/home/irisowner/dev/data/potato_sales.csv"
    zw ##class(community.csvgen).Generate(file,",","esh.csvpkey.Potatos",,,,,1)

It generates a countries class with PrimaryKey:

Class esh.csvpkey.Countries Extends %Persistent [ ClassType = persistent, DdlAllowed, Final, Owner = {irisowner}, ProcedureBlock, SqlRowIdPrivate, SqlTableName = Countries ]
{

Property Name As %Library.String(MAXLEN = 250) [ SqlColumnNumber = 2 ];
Property Code As %Library.String(MAXLEN = 250) [ SqlColumnNumber = 3 ];
...

Index COUNTRIESPKEY1 On Name [ IdKey, PrimaryKey, SqlName = COUNTRIES_PKEY1, Unique ];
...

}

Then I changed the generated property countries from %String to reference the countries class:

Property Country As esh.csvpkey.Countries [ SqlColumnNumber = 2 ];

And I've built a very obvious IRIS BI/DSW demo to see how it's going with potatoes in countries through the years:

Hope you found this helpful and entertaining ;)

Discussion (0)1
Connectez-vous ou inscrivez-vous pour continuer