記事 Tomohiro Iwamoto · 2024年11月13日 7m read IRIS+WSGIでOAuth2クライアントを実行する方法 以前、Azure用にOAouth2クライアントをセットアップする記事を書いた時に思ったのですが、各IdPはサンプルコードとしてPythonコードや専用のモジュールを提供しているので、それがそのまま使用できれば効率が良いのにな、と思いました。 IRISが埋め込みPython機能としてWSGIをサポートしたことにより、これが簡単に実現しそうなので、その方法をご紹介したいと思います。 導入方法 今回は、IdPとしてOKTAを使用してAuthorization Codeフローを行います。 OKTAでの設定内容 参考までに、今回使用した環境を後半に記載しています。 アプリケーションの起動 コンテナ化してありますので、コンテナのビルド環境をお持ちの方は、下記を実行してください。 #Embedded Python #OAuth2 #InterSystems IRIS #InterSystems IRIS for Health 3 0 0 45
お知らせ Mihoko Iijima · 2024年10月2日 Global Masters 復活!(2024年10月3日から) 開発者の皆さん、こんにちは。 2024年4月26日より、新しいプラットフォームへの移行に伴い、グローバル・マスターズ・プログラムへのアクセスを一時的に停止しておりましたが、 🚀 本日(EST時間)より Global Masters プログラム 再開です! #Global Masters 2 0 0 43
InterSystems公式 Megumi Kakechi · 2024年8月16日 2m read 警告: 未使用領域削除後のマルチボリュームデータベースの破損 インターシステムズは、非常にまれな状況下で、マルチボリュームデータベースでデータベース破損または <DISKHARD> エラーが発生する可能性がある不具合を修正しました。危険性があるのは、未使用領域削除(Truncate)を行ったマルチボリュームデータベースのみです。 この問題は、以下の製品およびそれらベースとしたその他のインターシステムズ製品に存在します: InterSystems IRIS 2024.1, 2024.1.1, 2024.2 InterSystems IRIS for Health 2024.1, 2024.1.1, 2024.2 HealthShare Health Connect 2024.1, 2024.1.1, 2024.2 #アラート #セキュリティ #InterSystems IRIS #InterSystems IRIS for Health #InterSystems公式 0 0 0 43
記事 Toshihiko Minamoto · 2024年8月6日 7m read Auth0 と InterSystems IRIS FHIR サーバーを使った SMART On FHIR アプリケーションの開発 - 構成編 前回の記事でSMART On FHIRプロジェクトのアーキテクチャを紹介したので、いよいよ本題に入り、必要となる全ての要素の設定を始めましょう。 まずはAuth0から始めます。 Auth0の設定 登録が完了したら、左側のメニューから最初のアプリケーションを作成します この例では、Angular 16で開発されたアプリケーションなので、Single Page Web Applicationタイプとなります。このオプションを選択し、Createをクリックします。 #Angular #FHIR #OAuth2 #InterSystems IRIS for Health Open Exchange app 0 0 0 43
記事 Mihoko Iijima · 2024年12月18日 2m read HTTPアウトバウンドアダプタを使用して、クエリパラメータとボディを両方送付する方法 開発者の皆さん、こんにちは。 試していたWebAPIでは、POST要求時クエリパラメータとボディの両方を送る必要がありましたので、HTTPアウトバウンドアダプタが提供するメソッド:Post()/PostFormDataArray()/PostURL() 辺りをドキュメントで確認していたのですが、残念ながら両方を渡せるように作成された丁度良いメソッドがありませんでした。 ドキュメント:HTTPアウトバウンドアダプタが提供するメソッド では、どのように送ったかというと、SendFormDataArray()の第3引数を利用して両方の情報を送付してみました。 #ObjectScript #ヒントとコツ #相互運用性 #Ensemble #HealthShare #InterSystems IRIS #InterSystems IRIS for Health 1 0 0 42
記事 Toshihiko Minamoto · 2024年12月4日 5m read d[IA]gnosis_ Embedded Python と LLM モデルを使って診断をベクトル化する 前回の記事では、ICD-10 による診断のコーディングをサポートできるように開発された d[IA]gnosis アプリケーションを紹介しました。 この記事では、InterSystems IRIS for Health が、事前トレーニングされた言語モデル、そのストレージ、およびその後の生成されたすべてのベクトルの類似性の検索を通じて ICD-10 コードのリストからベクトルを生成するために必要なツールをどのように提供するかを見ていきます。 はじめに AI モデルの開発に伴って登場した主な機能の 1 つは、RAG(検索拡張生成)という、コンテキストをモデルに組み込むことで LLM モデルの結果を向上させることができる機能です。 この例では、コンテキストは ICD-10 診断のセットによって提供されており、これらを使用するには、まずこれらをベクトル化する必要があります。 診断リストをベクトル化するにはどうすればよいでしょうか? #Angular #Artificial Intelligence (AI) #Embedded Python #Vector Search #InterSystems IRIS for Health Open Exchange app 0 0 0 42
記事 Hiroshi Sato · 2024年12月9日 1m read CSP/RESTのPOSTデータに日本語が含まれる場合の処理のおまじない Parameter CONVERTINPUTSTREAM = 1 REST/JSONを使ってデータを交換することが増えてきていると思いますが、POSTでIRISにデータを渡す場合に日本語が含まれる場合に皆さんどう処理していますか? わざわざ自分でコード変換する処理を追加していませんか? 実は、あまり知られていないのですが、自動で変換する方法がありますので、紹介します。 CSPのメカニズムを使ってクライアントからデータをPOSTすると、それはCSPのRequestオブジェクトのContentプロパティに渡されます。 ContentプロパティのTypeは%CSP.Streamになっていて、このTypeのクラスリファレンスを読むと、Content-TypeがText/のときには、CharSetに基づいてコード変換が行われると示唆されています。 つまりContent-TypeがJSONの場合には、自動的な変換がされないということになります。 本当は、Content-TypeがJSONの時も変換してくれるのが一番良い(わかりやすい)のですが、残念ながらそうなっていません。 その代わりにパラメータが用意されています。 RESTのディスパッチクラスの定義に以下のパラメータを追加することで、自動コード変換を行なってくれます。 #Caché #InterSystems IRIS #InterSystems IRIS for Health 0 0 2 41
InterSystems公式 Seisuke Nakahashi · 2024年8月14日 InterSystems IRIS & IRIS for Health 2024.3 開発者プレビュー InterSystems IRIS 2024.3 と InterSystems IRIS for Health 2024.3 の最初の開発者プレビューが WRC プレビューダウンロードページ に公開されました。コンテナ版は InterSystems コンテナレジストリ から入手いただけます。コンテナは latest-preview とタグ付けされています。 #InterSystems IRIS #InterSystems IRIS for Health #InterSystems公式 0 0 0 41
記事 Megumi Kakechi · 2025年1月14日 2m read messages.log に出力される SuperServer failed to start slave server のエラーメッセージについて これは InterSystems FAQ サイトの記事です。 09/04/24-14:37:47:260 (2575554) 2 [Utility.Event] ISCLOG: SuperServer Super Server job slave failure ns=%SYS rtn=%SYS.SERVER 09/04/24-14:37:47:260 (2575554) 2 [Utility.Event] SuperServer failed to start slave server メッセージログ(cconsole.log/messages.log)の上記のようなログは、スーパーサーバ/SuperServer(既定:1972ポート)に対して外部からリクエストがあったが、リクエストに対応する子プロセスの起動に失敗した場合に記録されます。 スーパーサーバへの新規接続に対してスーパーサーバがJOBコマンド(タイムアウトあり)を実行したが、タイムアウト時間内にJOBコマンドが完了しなかったケースなどが考えられます。 #システム管理 #ヒントとコツ #Caché #Ensemble #InterSystems IRIS #InterSystems IRIS for Health 0 0 0 40
お知らせ Mihoko Iijima · 2024年9月30日 ★受賞者発表!★ InterSystems デベロッパーツールコンテスト 2024(USコミュニティ) 開発者の皆様、こんにちは。 USコミュニティで開催していましたInterSystemsデベロッパーツールコンテスト の勝者が発表されました! 今回は 17 applications 🔥の素晴らしいアプリケーションの投稿がありました。 #コンテスト #IRIS contest 0 0 0 40
InterSystems公式 Ayumu Tanaka · 2024年8月1日 InterSystems IRIS, IRIS for Health, HealthShare Health Connect バージョン 2024.2 リリースのご案内 インターシステムズは InterSystems IRIS Data Platform, InterSystems IRIS for Health, HealthShare Health Connect バージョン 2024.2 をリリースしました。 リリースハイライト 2024.2 は Continuous Delivery(CD)リリースです。2024.2 には多くのアップデートや拡張機能が追加されています。 開発者向け機能の強化 #リリース #InterSystems IRIS #InterSystems IRIS for Health #Health Connect #InterSystems公式 0 0 0 40
記事 Megumi Kakechi · 2025年1月7日 2m read タスク履歴にある「有効期限切れになりました」メッセージの意味と対処法について これは InterSystems FAQ サイトの記事です。こちらの記事では、タスク履歴の結果内容に、「タスクは 10 Apr 20xx 12:00:00AM 19 Aug 20xx 12:00:00AM から継続中 に有効期限切れになりました」のようなログがある場合、その意味と対処方法について説明します。 このログは、実行予定のタスクをチェックした際に、時間が対象タスクの有効期限を過ぎてしまったために、表示しているログになります。有効期限を指定していない場合(※)は、次回タスク予定時刻が有効期限になります。※有効期限の設定は、^TASKMGRユーティリティから行うことができます。 #システム管理 #ヒントとコツ #Caché #Ensemble #InterSystems IRIS #InterSystems IRIS for Health 0 0 0 39
記事 Toshihiko Minamoto · 2024年11月21日 6m read IRIS-RAG-Gen_ IRIS Vector Search による ChatGPT RAG アプリケーションのパーソナライズ コミュニティの皆さん、こんにちは。この記事では、iris-RAG-Gen という私のアプリケーションをご紹介します。 iris-RAG-Gen は、IRIS Vector Search の機能を使用して、Streamlit ウェブフレームワーク、LangChain、および OpenAI で ChatGPT をパーソナライズするジェネレーティブ AI 検索拡張生成(RAG: Retrieval-Augmented Generation)アプリケーションです。 このアプリケーションは IRIS をベクトルストアとして使用します。 アプリケーションの機能 ドキュメント(PDF または TXT)を IRIS に取り込む 選択されたドキュメントの取り込みを使ってチャットする ドキュメントの取り込みを削除する OpenAI ChatGPT #ChatGPT #Docker #Embedded Python #Generative AI (GenAI) #Large Language Model (LLM) #SQL #Vector Search #Caché #Open Exchange Open Exchange app 0 0 0 39
記事 Hiroshi Sato · 2024年11月18日 1m read クラス定義に32個より多くのインデックスがあると、MS-ACCESSからそのテーブルにリンクできません。 これは、InterSystems FAQサイトの記事です。 これは、MS-ACCESSの制限事項です。 MS-ACCESSは、インデックスが32個より多いテーブルにはリンクできません。 この問題を回避する方法として、直接テーブル(クラス)をリンクするのではなく、VIEWを使用する方法があります。 #Caché #InterSystems IRIS #InterSystems IRIS for Health 0 0 0 39
InterSystems公式 Masahito Miura · 2024年7月21日 IAM 2.8.4.10 & 3.4.3.10 リリースのお知らせ InterSystems API Manager (IAM) のバージョン 2.8.4.10 と 3.4.3.10 が公開されました。 これらは、長期的にサポートされている IAM の 2 つのバージョンの最新版です。これらのリリースには重要な修正が含まれており、すべてのお客様にアップグレードをお勧めします。 IAM 3.0または3.2をお使いのお客様は、これらのバージョンのサポートがまもなく終了するため、3.4.3.10にアップグレードすることをお勧めします。 IAM は、InterSystems IRIS サーバとアプリケーション間の API ゲートウェイであり、HTTP ベースのトラフィックを効果的に監視、制御、管理するためのツールを大規模に提供します。IAM は、InterSystems IRIS ライセンスの無償アドオンとして利用できます。 IAMは、WRCソフトウェア配布サイトのComponentsエリアからダウンロードできます。 #InterSystems API Manager (IAM) #リリース #InterSystems公式 0 0 0 39
記事 Mihoko Iijima · 2025年1月9日 2m read データベースミラーリングを構成している環境でシステム開始時の処理を追加する方法 これは InterSystems FAQ サイトの記事です。 InterSystems製品では、システム開始時に任意の処理を追加できます。 データベースミラーリングを構成していない環境では、%ZSTARTルーチンのSYSTEMラベルを作成することで任意の処理を実装できますが、データベースミラーリングを構成している環境では、このルーチンでは動作しない処理があります。 ご参考:^%ZSTART ルーチンと ^%ZSTOP ルーチンによる開始動作と停止動作のカスタマイズ 理由として、ミラーリング構成の場合、ミラーデータベースへのアクセスはミラーリングサービスが開始されプライマリメンバとなるまでReadOnlyとなります。 #システム管理 #ヒントとコツ #高可用性 #Caché #Ensemble #InterSystems IRIS #InterSystems IRIS for Health 0 0 0 38
InterSystems公式 Megumi Kakechi · 2024年8月7日 IAM 2.8.4.11 & 3.4.3.11 リリースのお知らせ InterSystems API Manager (IAM) のバージョン 2.8.4.11 & 3.4.3.11 が公開されました。 これらは、長期的にサポートされている IAM の 2 つのバージョンの最新版です。これらのリリースには重要な修正が含まれており、すべてのお客様にアップグレードをお勧めします。 IAM 3.0または3.2をお使いのお客様は、これらのバージョンのサポートがまもなく終了するため、3.4.3.11にアップグレードすることをお勧めします。 IAM は、InterSystems IRIS サーバとアプリケーション間の API ゲートウェイであり、HTTP ベースのトラフィックを効果的に監視、制御、管理するためのツールを提供します。IAM は、InterSystems IRIS ライセンスの無償アドオンとして利用できます。 IAMは、WRCソフトウェア配布サイトのComponentsエリアからダウンロードできます。 #InterSystems API Manager (IAM) #リリース #InterSystems IRIS #InterSystems公式 0 0 0 38
質問 Yuji Ohata · 2024年12月4日 SQLの最適化について。 こんにちは、皆さま。業務でIRISを用いて開発を行っている者です。 私自身SQLがあまり得意ではなく、業務で書いてみたもののパフォーマンスがよくなく、不要なループが含まれていた、無駄な検索条件が含まれている…なんてことが多々あります。 IRISの管理コンソールなどにはいろんな機能があると思うのですが、パフォーマンス改善をするために利用できるツールなどはあったりしますでしょうか? 何かご存知の方がいらっしゃいましたら、情報共有頂けますと幸いです。 #SQL #InterSystems IRIS 0 2 0 35
お知らせ Mihoko Iijima · 2024年11月24日 InterSystems アイデア実現コンテスト(USコミュニティ) 開発者の皆さん、こんにちは! 🎄 クリスマスの雰囲気が漂いはじめた今日のこの頃、今年最後のプログラミングコンテストで何か新しいことに挑戦するのはどうでしょうか? 🏆 アイデア実現コンテスト 🏆 Community Opportunity のステータスを持ち、実際のプログラミングを必要とするInterSystems Ideas Portal のアイデアを実装した作品をご応募ください。 期間:2024年12月2日~22日 賞金総額: $14,000 #イベント #コンテスト #IRIS contest 0 0 0 37
記事 Tomoko Furuzono · 2024年10月27日 1m read Windowsのサービスパックの適用に対する製品サポートについて これは、InterSystems FAQサイトの記事です。 インターシステムズは、特定のオペレーティングシステムのパッチやサービスパックに対して、製品の検証は実施しておりません。 これらの保証については、オペレーティングシステムベンダーが互換性を保証する限りにおいて、提供されます。まれなケースで、インターシステムズの製品を稼動するために、特定のパッチやサービスパックを必要とするケースもあります。その様な特別な状況の詳細は、サポートサーバプラットフォームに明記しています。以下ドキュメントをご参照ください。 サポートサーバプラットフォームについて 明記されていない場合には、オペレーティングシステムベンダーが互換性を保証する限りにおいて、パッチやサービスパックもサポート対象となります。 ※2022.1以降のバージョンにおいては、OSのマイナーバージョンにおいても検証を実施しております。 #Caché #Ensemble #InterSystems IRIS #InterSystems IRIS for Health 0 0 0 37
InterSystems公式 Masahito Miura · 2024年10月24日 2m read InterSystems IRIS、IRIS for Health、HealthShare HealthConnect のメンテナンスリリース 2023.1.5 と 2024.1.2 のご案内 InterSystems IRIS、IRIS for Health、HealthShare HealthConnect のメンテナンスリリース 2023.1.5 と 2024.1.2 がリリースされました InterSystems IRIS、InterSystems IRIS for Health、HealthShare Health Connect の2つのメンテナンスリリースがリリースされました。✅ 2023.1.5 リリース 2023.1.5 は、以前のリリース 2023.1.x のバグフィックスを提供します。 詳細な変更リストとアップグレード・チェックリストは、以下のページにあります : #リリース #InterSystems IRIS #InterSystems IRIS for Health #InterSystems公式 0 0 0 37
記事 Hiroshi Sato · 2025年1月17日 1m read SQLクエリでStreamのデータを扱う方法 これは InterSystems FAQ サイトの記事です。 SQLでのストリームフィールドの取得についてはこちらのドキュメントに記載されております。 ストリーム・フィールド・データのクエリ 例: キャラクターストリームデータの50文字取得する #ObjectScript #Caché #Ensemble #InterSystems IRIS #InterSystems IRIS for Health 0 0 0 36
記事 Toshihiko Minamoto · 2024年12月10日 9m read 詳説: RAG、ベクトル検索、および IRIS RAG アプリにおける IRIS での実装方法 コミュニティメンバーから、Python 2024 コンテストでの出品に対する非常に素晴らしいフィードバックが届きました。 ここで紹介させていただきます。 #Artificial Intelligence (AI) #ChatGPT #CSS #Generative AI (GenAI) #JavaScript #Python #Vector Search #フロントエンド #相互運用性 #InterSystems IRIS Open Exchange app 0 0 0 36
InterSystems公式 Ayumu Tanaka · 2024年11月26日 InterSystems System Alerting and Monitoring (SAM) を削除します 2024年12月4日に InterSystems System Alerting and Monitoring (SAM) を InterSystemsダウンロードサイト、コンテナレジストリ、ドキュメントサイトから削除します。 InterSystemsは SAM の開発中止と、非推奨になることを昨年ご案内しました。現在この技術をお使いのお客様については、ミニマムサポートバージョンを過ぎた製品バージョンのサポートと同様にサポートを継続します。 #System Alerting and Monitoring (SAM) #InterSystems公式 0 0 0 36
記事 Toshihiko Minamoto · 2024年11月26日 5m read d[IA]gnosis_ IRIS for Health を使用した RAG アプリケーションの開発 ベクトルデータ型と Vector Search 機能が IRIS に導入されたことにより、アプリケーションの開発に多数の可能性が開かれました。こういったアプリケーションの例として、バレンシア保健省が AI モデルを使用した ICD-10 コーディング支援ツールを要求した公募で出品されたアプリケーションが最近私の目に留まりました。 要求されたツールのようなアプリケーションをどのように実装できるでしょうか? 必要なものを確認しましょう。 ICD-10 コードのリスト。自由テキスト内で診断を検索するための RAG アプリケーションのコンテキストとして使用します。 ICD-10 コード内で相当するものを検索するためにテキストをベクトル化するトレーニング済みモデル。 ICD-10 コードとテキストの取り込みとベクトル化を行うために必要な Python ライブラリ。 可能性のある診断を見つけるためのテキストを受け入れる使いやすいフロントエンド。 フロントエンドから受信するリクエストのオーケストレーション。 これらのニーズに対応するために、IRIS は何を提供できるでしょうか? #Angular #Artificial Intelligence (AI) #Embedded Python #Vector Search #InterSystems IRIS for Health Open Exchange app 0 0 0 35
記事 Mihoko Iijima · 2024年12月26日 2m read IISにインストールしたCachéのCSPゲートウェイからIRISのWebゲートウェイにアップグレードする方法 これは InterSystems FAQ サイトの記事です。 方法は2種類あります。 1) 同一サーバにIISとCachéがインストールされている環境をそのままアップグレードする場合は、IRIS(※)インストールキットを起動し「CACHE(CONVERSION)」からCSPゲートウェイとCaché両方をアップグレードします。 2) IISがIRISとは異なるサーバにインストールされている場合は、IRIS用Webゲートウェイキットを利用します。 (※)InterSystems IRISまたはIRIS for Health それぞれの方法は以下の通りです。 1)同一サーバにIISとCachéがインストールされている環境の「CACHE(CONVERSION)」でのアップグレード方法 a) インストーラーを起動します。 b) CACHE(CONVERSION)を選択します。 #Web Gateway #システム管理 #ヒントとコツ #Caché #Ensemble #InterSystems IRIS #InterSystems IRIS for Health 0 0 0 34
記事 Toshihiko Minamoto · 2024年10月14日 16m read GitLab を使用した InterSystems ソリューションの継続的デリバリー - パート XI: 相互運用性 CI/CD シリーズの新しい章へようこそ。ここでは、InterSystems テクノロジーと GitLab を使用したソフトウェア開発の様々な可能なアプローチを取り上げています。 今回は、相互運用性についてご紹介しましょう。 問題 アクティブな相互運用性プロダクションがある場合、2 つの個別のプロセスフローが存在します。メッセージを処理する稼動中のプロダクションと、コード、プロダクションの構成、およびシステムデフォルト設定を更新する CI/CD プロセスフローです。 明らかに、CI/CD プロセスは相互運用性に影響しますが、 本題は次にあります。 更新中には実際に何が起きているのか? 更新中の本番停止を最小限に抑えるか失くしてしまうには、どうすればよいのか? #Git #ビジネスプロセス(BPL) #相互運用性 #継続的インテグレーション #継続的デリバリー #InterSystems IRIS 1 0 0 34
記事 Megumi Kakechi · 2024年12月17日 4m read 既存のセキュリティ設定をプログラムで変更する方法 こちらの記事では、既存のユーザ設定をプログラムで変更する方法をご紹介します。 ユーザロールを追加/削除したい、有効期限設定を変更したい、等の場合にお役立てください。 なお、ユーザ設定をプログラムで新規作成する方法は こちら の記事で紹介しております。 1.ある特定ユーザの設定を参照+変更する方法 2.既存の全てのユーザの設定を参照する方法 3.おまけ(Webアプリケーション情報の参照+変更) 1.ある特定ユーザの設定を参照+変更する方法 #セキュリティ #ヒントとコツ #Caché #Ensemble #InterSystems IRIS #InterSystems IRIS for Health 0 0 0 33
InterSystems公式 Ayumu Tanaka · 2025年1月15日 警告:特定の $List 操作でデータベースとジャーナルファイルに不正なデータが作成される インターシステムズは、特定の $List シンタックスを使用することで不正なデータベースとジャーナルレコードが作成される問題を修正しました。この問題が発生する可能性は非常に低いものですが、発生した場合の影響は非常に大きなものとなります。 この問題は、以下の製品およびそれらベースとしたその他のインターシステムズ製品に存在します: InterSystems IRIS® : 2023.3, 2024.1.0, 2024.1.1, 2024.1.2, 2024.2, 2024.3 InterSystems IRIS® for Health: 2023.3, 2024.1.0, 2024.1.1, 2024.1.2, 2024.2, 2024.3 HealthShare® Health Connect: 2023.3.0, 2024.1, 2024.1.1, 2024.1.2, 2024.2, 2024.3 HealthShare® Unified Care Record と関連製品: 2024.2 この問題はUnicode版の製品でのみ発生します。 #ObjectScript #アラート #グローバル #ジャーナリング #HealthShare #InterSystems IRIS #InterSystems IRIS for Health #InterSystems公式 0 0 0 32
記事 Tomoko Furuzono · 2025年1月7日 1m read データ容量の見積もりについて これは、InterSystems FAQサイトの記事です。 質問:データ容量を見積もる計算式はありますか? 回答:正確に見積もるための計算式は残念ながらありません。 InterSystems IRIS Data Platformの場合、データ部に関してはデータを全て可変長で格納しますので、各フィールドの平均がどのくらいであるかという目安の数字で平均レコード長を求め、キー部分も同様の計算を行い、必要な容量の推測値を求める必要があります。 インデックス部に関してはキー圧縮されますので、データと同じような上記の計算を行った推測値よりは少なくなることが期待できます。 ただしその圧縮率はデータの特性に大きく影響されますので、どの程度少なくなるかは一概には言えません。 実データのサンプル(例えば、1万件のデータ)をロードし、その時点でのサイズを確認して想定される件数分のデータ容量を推測するというのが現実的な方法となります。 #システム管理 #データベース #ヒントとコツ #プラットフォーム #Caché #Ensemble #InterSystems IRIS #InterSystems IRIS for Health 0 0 0 32