お知らせ Toshihiko Minamoto · 2026年2月2日 近日公開予定の InterSystems CCR EHR Application Specialist 認定試験のベータテスター募集 InterSystems EHR コミュニティの皆様、こんにちは。 InterSystems Certification(インターシステムズ認定)部門は現在、CCR Tier 2 ユーザー向けの認定試験を開発中です。以下の受験者要件に該当する方は、ぜひベータテストにご参加ください!試験は 2026年1月27日 よりベータテストとして利用可能になります。 ベータテストは 2026年3月28日 に終了予定です。 ベータテスターとしての責任は何ですか? ベータテスターの方には、2026年3月28日 までに試験を予約し、受験していただくようお願いいたします。試験はオンライン監視環境にて無料で実施されます(ベータテスター全員に対し、通常150ドルの受験料が免除されます)。 #CCR #TrakCare 0 0 0 9
記事 Toshihiko Minamoto · 2026年1月28日 4m read SQLウィンドウ関数を理解する(パート1) InterSystems IRISのウィンドウ関数を使用すると、累積合計、ランキング、移動平均など、強力な分析を直接SQLで実行できます。 ウィンドウ関数は、「GROUP BY」のように結果をまとめることなく、関連行の「ウィンドウ」(グループ上)で動作します。 つまり、ループも結合も一時テーブルも使わずに、より簡潔で高速、しかも保守しやすいクエリを書くことができます。 この記事では、よくあるデータ分析タスクに取り組むことで、ウィンドウ関数の仕組みを理解していきましょう。 InterSystems IRISでのSQLウィンドウ関数入門 SQLウィンドウ関数は、データ分析のための強力なツールです。 各行をそのまま表示したまま、複数行の集計とランキングを計算することができます。 ダッシュボード、レポート、または複雑な分析を構築しているかどうかに関係なく、ウィンドウ関数はロジックを簡素化し、パフォーマンスを大幅に向上させます。 注意:私はウィンドウ関数の専門家ではありませんが、私がウィンドウ関数を理解するうえで役立ったインサイトやリソースを共有したいと思います。 ご提案や訂正があれば、ぜひお知らせください! #SQL #分析 #InterSystems IRIS 1 0 1 18
記事 Toshihiko Minamoto · 2026年1月26日 5m read プロセスを一定間隔またはスケジュールで実行する方法 InterSystems IRIS、特にInteroperabilityを使い始めたころ、最初によく思っていた疑問の一つは「処理を一定間隔やスケジュールで実行するにはどうすればいいのか」でした。 このトピックでは、この問題に対処する2つのシンプルなクラスをご紹介します。 似たようなクラスがEnsLibに見当たらないことに、驚いています。 十分に検索しなかったのかもしれません。 いずれにせよ、このトピックでは複雑な作業を扱うつもりはなく、初心者向けの簡単なスニペットを少し紹介します。 #Code Snippet #コーディングのガイドライン #チュートリアル #ヒントとコツ #ビジネスサービス #ビジネスプロセス(BPL) #相互運用性 #InterSystems IRIS #InterSystems IRIS for Health 0 0 0 16
記事 Toshihiko Minamoto · 2026年1月21日 4m read templated_emailを使ったInterSystems IRISでの動的テンプレートメール メール送信は、統合シナリオでは一般的な要件です。クライアントへのリマインダー、自動レポート、トランザクション確認などに使用されます。 固定メッセージは、管理やパーソナライズが難しくなりがちです。 そこで登場するのが templated_email モジュールです。InterSystems IRIS InteroperabilityをJinja2テンプレートの機能を組み合わせます。 メール作成でJinja2を選ぶ理由 Jinja2はPythonエコシステムで人気のあるテンプレートエンジンで、完全に動的なコンテンツ生成を可能にします。 次をサポートします: 変数 — 統合メッセージや外部ソースから動的にデータを取り込みます 条件(if/else)— ランタイムデータに基づいてコンテンツを変更します ループ(for)— テーブル、項目リスト、反復セクションを生成します フィルターとマクロ — 日付や数字のフォーマット、テンプレートブロックを再利用します 簡単なメール本文テンプレートの例: #CSS #ObjectScript #Python #ビジネスオペレーション #相互運用性 #InterSystems IRIS #Open Exchange Open Exchange app 0 0 0 19
記事 Toshihiko Minamoto · 2026年1月19日 13m read もっと賢く使えるテーブル統計 この記事では、2025.2リリースで導入された、IRIS SQL処理の重要な要素、InterSystems IRISのテーブル統計処理の大きな改善について紹介します。 まず最初に、テーブル統計とは何か、どのように利用されるのか、そしてなぜ今回の改善が必要だったのかを簡単におさらいします。 その後、テーブル統計を収集・保存するための新しいインフラの詳細を掘り下げてから、この変更が実際にアプリケーションにどのような影響を与えるのかを詳しく見ていきます。 最後に、新しいモデルで可能になったパターンに関する追加の注意点をいくつか紹介し、今回の初期リリースに続く次のフェーズに期待をつなげます。 #SQL #インデックス付け #パフォーマンス #リレーショナルテーブル #InterSystems IRIS 0 0 0 19
記事 Toshihiko Minamoto · 2026年1月14日 10m read Googleフォームとの統合 Googleフォームは、データ収集、アンケートやクイズへの回答を行うための市場で最も人気のソリューションです。そのため、システムを拡張または開発することなく、患者データや回答を実用的な方法で収集するのに理想的な手段と言えます。本記事では、Google Cloudにアカウントを作成し、Google Forms APIを利用するアプリケーションを登録します。また、APIを利用するためのサービスユーザーを生成して、最後にEmbedded PythonとIRISを用いて新しいフォームを作成し、入力されたデータを自動的に収集する方法ついて詳しく説明します。 #API #Embedded Python #Google Cloud Platform (GCP) #InterSystems IRIS #InterSystems IRIS for Health #Health Connect Open Exchange app 0 0 0 25
記事 Toshihiko Minamoto · 2026年1月12日 7m read FHIRInsightで血液検査を理解する:FHIRをわかりやすく 血液検査の結果を見て、何が書いてあるのか全然わからないあの感じ、分かるかと思います。 その問題を解決してくれるのがFHIRInsightです。 そもそも医療データは怖いものや分かりにくいものではなく、誰もが活用できるものであるべきだ、という考えから始まりました。 血液検査は健康チェックではとても一般的ですが、正直なところ、理解するのは多くの人にとって難しく、臨床検査を専門としない医療スタッフにとっても難しいことがあります。 FHIRInsightは、血液検査のプロセスをもっと分かりやすくし、情報をより活用しやすくすることを目指しています。 #FHIR #Prompt Engineering #Python #Vector Search #ビジネスオペレーション #相互運用性 #HealthShare #InterSystems IRIS #InterSystems IRIS for Health Open Exchange app 0 0 0 24
記事 Toshihiko Minamoto · 2026年1月7日 25m read InterSystems FHIRサーバーのカスタマイズとファサード FHIRサーバー #API #FHIR #JSON #REST API #ビジネスサービス #フレームワーク #相互運用性 #HealthShare #InterSystems IRIS for Health #Health Connect 0 0 0 35
記事 Toshihiko Minamoto · 2025年12月25日 5m read testcontainers-iris-nodeの紹介。Node.jsでIRIS統合テストを簡素化する 概要統合とE2Eテストのために一時的なInterSystems IRISコンテナの起動を簡単にするNode.jsライブラリ、testcontainers-iris-nodeのリリースをお知らせします。 このプロジェクトが、testcontainers-iris-pythonやtestcontainers-iris-javaなどを含む、IRIS用Testcontainersアダプターの既存ファミリーに加わるのは極めて自然なことです。 testcontainers-iris-nodeを使う理由とは?InterSystems IRISで作業するNode.js開発者として、本番環境を再現するテスト環境を設定する際によく問題にぶつかりました。 testcontainers-iris-nodeは、オンデマンドで隔離されたIRIS環境を作成するためにtestcontainers-nodeフレームワークを活用することで、この問題を解決しました。 これは次において特に有用です。 IRISデータベースとの統合テスト データパイプラインやマイクロサービスのテスト CIパイプラインでのテスト環境の自動化 機能 Testcontainersを使用してDockerコンテナでIRISを起動します カスタムのDockerイメージと構成をサポートします テスト開始前にIRISが準備完了していることを確認するための待機戦略 テスト実行間のクリーンなティアダウン #Node.js #テスト #継続的デリバリー #InterSystems IRIS Open Exchange app 0 0 0 32
記事 Toshihiko Minamoto · 2025年12月22日 7m read Node.jsによるintersystemsのためのTypeORM、typeorm-irisの紹介 概要 typeorm-irisプロジェクトは、TypeORMのInterSystems IRISとの統合に対して実験的サポートを提供し、開発者がTypeORMのよく知られているデコレーターとリポジトリの抽象化を使用してIRISとやり取りできるようにします。 これにより、IRISをバックエンドデータベースとして使用するNode.jsアプリケーションを構築するJavaScriptやTypeScript開発者にとって、より馴染みのある開発体験が可能になります。 プロジェクトはTypeORMとの主要な統合ポイントを実装しており、基本的なエンティティ操作をサポートしていますが、まだ十分に実戦で検証されておらず、本番環境には適していません。 #JavaScript #Node.js #InterSystems IRIS Open Exchange app 0 0 0 30
記事 Toshihiko Minamoto · 2025年12月17日 5m read Ollamaを使用して、InterSystems IRISとローカルモデルでAIエージェントを実行する 前の記事では、smolagentsとInterSystems IRISを使用して、SQL、ベクトル検索を使用したRAG、interoperabilityを組み合わせたカスタマーサービスAIエージェントをビルドしました。 その際、LLMと埋め込み表現のためにクラウドモデル(OpenAI)を使用しました。 今回はさらに一歩進めます。Ollamaを利用して、同じエージェントをローカルモデルで実行します。 #Artificial Intelligence (AI) #Generative AI (GenAI) #Large Language Model (LLM) #Python #SQL #Vector Search #InterSystems IRIS Open Exchange app 0 0 0 38
記事 Toshihiko Minamoto · 2025年12月15日 8m read smolagentsとInterSystems IRIS(SQL、RAG、およびInteroperability)を使用してカスタマーサポートAIエージェントをビルドする カスタマーサポートの質問は、構造化データ(オーダー、製品 🗃️)、非構造化知識(ドキュメント/よくある質問 📚)、およびライブストリーム(出荷更新 🚚)と多岐にわたります。 この投稿では、以下を使用して、3つすべてに対応するコンパクトなAIエージェントを作成します。 🧠 Python + smolagentsは、エージェントの「頭脳」を構成します 🧰 SQL、ベクトル検索(RAG)、およびInteroperabilityのためのInterSystems IRIS(モック配送状況API) #Artificial Intelligence (AI) #Large Language Model (LLM) #Python #SQL #Vector Search #ツール #相互運用性 #InterSystems IRIS Open Exchange app 0 0 0 52
記事 Toshihiko Minamoto · 2025年12月11日 3m read Jupyter Notebook から InterSystems ObjectScript を動かしてみよう! 開発者の皆さん、こんにちは。 先日の 第3回InterSystemsJapan開発者コミュニティミートアップでは、Google Colab を使ったワークショップを実施しました。その際、解説を読みながら、その場でコードを実行できる Jupyter Notebook の良さを改めて実感しました。 #Docker #Python #InterSystems IRIS #InterSystems IRIS for Health 1 0 0 41
記事 Toshihiko Minamoto · 2025年12月10日 19m read IRISにおけるPythonファーストアプローチ入門 このセクションでは、IRISでPythonを主要言語として使用する方法について紹介します。これにより、IRISの強力な機能を活用しながら、Pythonでアプリケーションのロジックを書くことができます。 IRISにおけるPythonファーストアプローチ入門 使用方法(irispython) irispythonとは? irispythonの使用例 メリット デメリット まとめ WSGIの使用 使用方法 WSGIの使用例 メリット デメリット まとめ DB-API 使用方法 DB-APIの使用例 メリット デメリット 代替手法 まとめ Notebook 使用方法 Notebookの使用例 メリット デメリット まとめ ボーナスセクション ネイティブインタープリターの使用(irispython 以外) 使用方法 メリット デメリット DB-API Community Edition 使用方法 DB-APIの使用例 メリット デメリット IRISにおけるPythonコードのデバッグ 使用方法 メリット デメリット まとめ IoP(Pythonにおける相互運用性) まとめ #API #DTL #JSON #ObjectScript #Python #デバッグ #相互運用性 #InterSystems IRIS Open Exchange app 1 0 1 62
記事 Toshihiko Minamoto · 2025年12月8日 7m read IRISでのPython入門 Pythonとその機能についてよく理解できたところで、IRIS内でPythonをどのように活用できるのか見ていきましょう。 IRISでのPython入門 言語タグ 使用方法 メリット デメリット まとめ Pythonモジュール(pypi モジュール)のインポート 使用方法 メリット デメリット まとめ Pythonモジュール(カスタムモジュール)のインポート 使用方法 メリット デメリット まとめ #API #JSON #ObjectScript #Python #ツール #テスト #デバッグ #InterSystems IRIS Open Exchange app 1 0 1 56
記事 Toshihiko Minamoto · 2025年12月4日 5m read OMOP Odyssey - Databricks AI/BI Genie を使ってノーコードでCDM検索(アイオロス島編) Databricks Genie と InterSystems OMOP によるノーコード Text-to-SQL #InterSystems IRIS for Health 0 0 0 31
記事 Toshihiko Minamoto · 2025年11月26日 10m read OMOP Odyssey - Vanna AI(冥界編) Vanna.AI - パーソナライズされた AI InterSystems OMOP エージェント #Artificial Intelligence (AI) #Generative AI (GenAI) #Python #Vector Search #InterSystems IRIS 0 0 0 45
記事 Toshihiko Minamoto · 2025年11月24日 5m read Pythonでの仮想環境入門 この記事では、Pythonでの仮想環境の概念を紹介します。仮想環境は、依存関係を管理してプロジェクトをOSから分離するために不可欠です。 仮想環境とは? 仮想環境とは、次が含まれているフォルダのことです。 特定のバージョンのPython 最初は空のsite-packagesディレクトリ 仮想環境により、OSのPythonインストールとその他のプロジェクトからプロジェクトを分離できるようになります。 使用方法 仮想環境を使用するには、これらの手順に従います。 仮想環境を作成する:Pythonに標準搭載されている venv モジュールを使用すると、仮想環境を作成できます。 ターミナルを開いて、以下を実行します。 #CSP #GitHub #Python #Ubuntu #ターミナル #バックアップ #フレームワーク #InterSystems IRIS Open Exchange app 0 0 0 64
記事 Toshihiko Minamoto · 2025年11月18日 7m read Pythonモジュール入門 モジュールは重要なテーマです! ObjectScriptにはこの概念はありませんが、Pythonでは基本的な考え方です。 一緒に見ていきましょう。 モジュールとは? モジュールは、クラスとパッケージの間にある中間層だと私は考えています。 例を見てみましょう。 悪い例: # MyClass.py class MyClass: def my_method(self): print("Hello from MyClass!") 別のスクリプトでこのクラスを使用する場合、次のようになります。 #CSP #ObjectScript #Python #名前空間 #管理ポータル #InterSystems IRIS Open Exchange app 1 0 0 53
記事 Toshihiko Minamoto · 2025年11月14日 3m read PEP 8入門 この記事では、PythonスタイルガイドであるPEP 8について簡単に紹介します。 PEP 8とは? 簡単に言うと、PEP 8は、Pythonコードの書き方に関するガイドラインとベストプラクティスを提供します。 #ObjectScript #Python #InterSystems IRIS Open Exchange app 0 0 0 42