New post

Find

Question
· 8 min ago

Databases inside a Namespace

Hi,

I want to write a program to:

- list all defined namespaces

- for each namespace, the databases making up the namespace

Python would be ideal but ObjectScript is OK.

Would someone know how to do this?

Thanks

Discussion (1)1
Log in or sign up to continue
InterSystems Official
· 4 hr ago

IRIS 2025.1 日本語ドキュメント公開 & ランチャーからの参照方法

このたび InterSystems IRIS 2025.1 の日本語ドキュメントが完成しました。以下のURLでご参照いただけます。

<--break->IRIS for Windows では、ランチャーの [ドキュメント] をクリックしたときに、好きな日本語ドキュメントを表示させることができます。

ランチャーのドキュメントリンク先は、デフォルトでは英語ドキュメントに飛ぶようになっています。ご希望の日本語ドキュメントを表示させるには、IRISサーバがIISを利用している場合は、IRISサーバ上で以下の(1)(2)を実行し、HTTPリダイレクト機能をインストール&リダイレクトを設定する必要があります。

(1) IIS HTTPリダイレクト機能追加 (まだの場合)

IRISサーバ上のIISに、リダイレクト機能を追加します。
[Windows の機能の有効化または無効化]→[インターネット インフォメーション サービス]→[World Wide Web サービス]→[HTTP 共通機能]→[HTTP リダイレクト]→[OK]

(2) 日本語ドキュメントへのリダイレクト設定

IRISサーバ上でコマンドプロンプトを管理者モードで起動し、以下3行を実行してください。これにより、希望の日本語オンラインドキュメントへのリダイレクトが設定されます。

注意
※2行目の /path は /<インスタンス名>/csp/docbook になります。以下の例では、インスタンス名=IRIS です。また、 /physicalPath は任意のフォルダで構いませんが、フォルダが存在している必要があります。
※3行目の /destination は、表示したいドキュメントの docbookj までを指定します。以下の例では、IRIS for Health にリンクしています。

cd C:\windows\system32\inetsrv
appcmd add app /site.name:"Default Web Site" /path:/iris/csp/docbook /physicalPath:c:\inetpub\docbook
appcmd set config "Default Web Site/iris/csp/docbook" /section:httpRedirect /enabled:true /destination:https://docs.intersystems.com/irisforhealth20251/csp/docbookj

IRISサーバが Apache を利用している場合は、こちら の手順をご覧ください。

 

ぜひ日本語ドキュメントをご活用いただき、IRIS 製品をより便利にお使いください。

Discussion (0)0
Log in or sign up to continue
Question
· 6 hr ago

Concatenation Issue

I am trying to add a value to my concatenation string and the value is not being inserted in the right place. I am adding onto this code from another developer and cannot seem to get it to work. The only code I have added is underlined in bold red.

This is how the translated HL7 message looks:

OBX|1|CE|CDX^History||Specimen 1 Clinical History: CLINICAL HISTORY\.br\\.br\Specimen 2 Clinical History: CLINICAL HISTORY 2\.br\Specimen 1 Suspected Clinical Diagnosis\.br\Specimen 3 Clinical History: HISTORY 3\.br\Specimen 2 Suspected Clinical Diagnosis

This is how it should look:

OBX|1|CE|CDX^History||Specimen 1 Clinical History: CLINICAL HISTORY\.br\Specimen 1 Suspected Clinical Diagnosis\.br\Specimen 2 Clinical History: CLINICAL HISTORY 2\.br\Specimen 2 Suspected Clinical Diagnosis\.br\Specimen 3 Clinical History: HISTORY 3\.br\Specimen 3 Suspected Clinical Diagnosis

<if condition='..In(tProcedure,"LAB6734")' >
<annotation> ***** Is a LAB6734 DERMATOPATHOLOGY REQUEST ***** </annotation>
<true>
<assign value='..MakeLoop("Data",15)' property='vLoop' action='set' />
<assign value='1' property='vCtr' action='set' />
<assign value='""' property='vOBX3values' action='set' />

<foreach property='vLoop()' key='vKey1' >
<assign value='vOBX3values_"SPEC"_vCtr_"HX,SPEC"_vCtr_"HXC,SPEC"_vCtr_"DX,"' property='vOBX3values' action='set' />
<assign value='vCtr+1' property='vCtr' action='set' />
</foreach>
<assign value='$Piece(vOBX3values,",",1,*-1)' property='vOBX3values' action='set' />
<assign value='""' property='vSpecComments' action='set' />
<assign value='""' property='vOBX3Dx' action='set' />

<foreach property='source.{ORCgrp.OBX()}' key='k2' >
<assign value='source.{ORCgrp.OBX(k2):3.1}' property='vOBX3s1' action='set' />
<if condition='..Contains(source.{ORCgrp.OBX(k2):3.1},"CLINDX")'>
<true>
<assign value='source.{ORCgrp.OBX(k2):3.2}' property='vOBX3Dx' action='set' />
</true>

</if>
<if condition='vOBX3s1 = "347"' >
<true>
<assign value='""' property='vOBX3s2' action='set' />
</true>
<false>
<assign value='source.{ORCgrp.OBX(k2):3.2}' property='vOBX3s2' action='set' />
</false>
</if>
<assign value='source.{ORCgrp.OBX(k2):5()}' property='vOBX5' action='set' />
<if condition='..In(source.{ORCgrp.OBX(k2):3.1},vOBX3values)' >
<true>
<assign value='vSpecComments_vOBX3s2_" "_vOBX5_"\.br\"_vOBX3Dx_"\.br\"' property='vSpecComments' action='set' />
</true>
</if>
</foreach>
<assign value='$Piece(vSpecComments,"\.br\",1,*-1)' property='vSpecComments' action='set' />
<assign value='"1"' property='target.{OBX(1):1}' action='set' />
<assign value='"CE"' property='target.{OBX(1):2}' action='set' />
<assign value='"CDX^History"' property='target.{OBX(1):3}' action='set' />
<assign value='$Replace(vSpecComments,"~",";  ")' property='target.{OBX(1):5}' action='set' />
</true>

Discussion (1)1
Log in or sign up to continue
Article
· 9 hr ago 2m read

Utilitário Multilíngue de Generative AI para WorkBench de Pattern Match

Público-alvo

  • Pessoas interessadas em explorar novos usos para Generative AI.
  • Desenvolvedores e analistas que buscam uma forma rápida de lidar com o operador Pattern Match.

Em ObjectScript e SQL, esse operador costuma ter um formato bastante denso visualmente.

Exemplo:

 if booking?2A1"-"1(1"CARD",1"RAD")1.5N
SELECT DISTINCT PatientRef
FROM APPOINTMENT.BOOKING
WHERE Active='Y' AND
LocationCode %PATTERN '2A1"-"1(1"CARD",1"RAD")1.5N'

Desafio

Usar Generative AI para ajudar a criar e modificar códigos de pattern match a partir de descrições em linguagem natural.

Inglês Francês Espanhol
module A
um de String "CARD" ou "RAD"
O padrão principal é:
duas letras, seguido de um hífen, seguido de um module A, seguido de um a cinco números
module A
un de Corde "CARD" ou "RAD"
le motif principal est:
deux lettres alphabétiques, suivi d’un tiret, suivi d’un module A, suivi d’un à cinq chiffres
módulo A
uno de Cadena "CARD" o "RAD"
el patrón principal es:
dos letras alfabéticas, seguido de un guion, seguido de un módulo A, seguido de uno a cinco números

 

Link para demonstração online

Pattern Match WorkBench (hospedado no HuggingFace)

Funcionalidades Atuais

  • Exibição multilíngue
  • Aplicação auto-documentada — mostra onde os padrões são utilizados no produto IRIS
  • Converte descrições em inglês, francês e espanhol para expressões de pattern match
  • Descreve um código pattern match existente em linguagem simples (inglês, francês ou espanhol)
  • Gera listas de valores que combinam ou não com a expressão
  • Valida um lote de valores de uma tabela contra a expressão pattern match no código
  • Extrai padrões de linhas de código ObjectScript ou SQL — basta colar a linha e o demo detecta o padrão

Recursos em desenvolvimento

  • Geração automática de padrões generalizados com base em uma lista de valores que correspondem
  • Atalhos para tipos de dados comuns, como e-mail, URL etc.

Tecnologias utilizadas

  • Python para lógica server-side, treinamento de modelo e criação de dataset
  • Gradio — framework de front-end web
  • HuggingFace — para treinamento dos modelos e deploy da aplicação

 

Agradecemos qualquer feedback.
Muito obrigado.

Discussion (0)1
Log in or sign up to continue
Announcement
· 10 hr ago

[Video] RAG with built-in Vector Search in InterSystems IRIS 2025.1

Hi Community,

Enjoy the new video in a series of videos created by our Project Managers to highlight some of the interesting features of the new 2025.1 release:

⏯ RAG with built-in Vector Search in InterSystems IRIS 2025.1

The 2025.1 release of InterSystems IRIS introduces powerful new support for retrieval-augmented generation (RAG) using built-in vector search. This lets developers combine their enterprise data with large language models to build smarter, context-aware applications — all within the database. The new approximate nearest neighbor indexing dramatically boosts performance, and InterSystems offers learning resources to help developers get started.

🗣 Presenter: @Thomas Dyar, Product Manager - Machine Learning, InterSystems

Stay in the loop. Watch the video and hit subscribe for more updates!

Discussion (0)1
Log in or sign up to continue