記事 Mihoko Iijima · 2023年6月12日 2m read FHIR Tips:FHIRドキュメント(診療情報提供書や退院時サマリ―など)をPOSTする方法 FHIRドキュメント(診療情報提供書や退院時サマリ―など)をFHIRリポジトリにPOSTする場合、 エンドポイント/Bundle 上記URLでPOSTできます。(以下の例では、IRIS for Healthに用意したFHIRリポジトリを使用しています。) GET要求で確認してみます。 登録できたことを確認できました。 #FHIR #ヒントとコツ #InterSystems IRIS for Health 1 0 0 194
記事 Toshihiko Minamoto · 2023年9月20日 14m read ユニットテスト: ObjectScript コードの品質 主流となっているソフトウェア開発手法では、必ずテスト専用の項目が用意されています。 これは、デリバリーの品質を持続的に達成する上では欠かせないアプローチです。 テストには、以下の 2 種類があります。 #テスト #InterSystems IRIS Open Exchange app 1 0 0 97
記事 Tomohiro Iwamoto · 2023年12月19日 11m read Debezium ご存じでしょうか Debeziumをご存じでしょうか? グローバルサミット2023にて、Debeziumを題材としたセッション「Near Real Time Analytics with InterSystems IRIS & Debezium Change Data Capture」がありましたので、ご覧になられた方もおられるかと思います。 ご興味がありましたら、グローバルサミット2023の録画アーカイブをご覧ください。 FAQによると、"dee-BEE-zee-uhm"(ディビジウム..ですかね)と読むそうです。元素周期表のように複数のDB(s)を束ねる、というニュアンスみたいです。 CDC(Change data capture)という分野のソフトウェアです。 外部データベースでの変更を追跡して、IRISに反映したいという要望は、インターオペラビリティ機能導入の動機のひとつになっています。一般的には、定期的にSELECT文のポーリングをおこなって、変更対象となるレコード群(差分。対象が少なければ全件)を外部システムから取得する方法が、お手軽で汎用性も高いですが、タイムスタンプや更新の都度に増加するようなバージョンフィールドが元テーブルに存在しない場合、どうしても、各ポーリング間で重複や見落としがでないように、受信側で工夫する必要があります。また、この方法ではデータの削除を反映することはできませんので、代替案として削除フラグを採用するといったアプリケーションでの対応が必要になります。 CDCは、DBMSのトランザクションログをキャプチャすることで、この課題への解決策を提供しています。DebeziumはRedHatが中心となっているCDCのオープンソースプロジェクトです。 #オープンソース #データベース #フレームワーク #リレーショナルテーブル #InterSystems IRIS #InterSystems IRIS for Health 1 0 0 134
記事 Takao Otokita · 2024年4月29日 8m read IRIS BI開発者向けチュートリアルを試してみる(7) はじめに IRIS BIチュートリアル試してみたシリーズの7回目です。今回も、「キューブ定義の拡張」ページのトピックになります。では、早速はじめていきましょう。 #アナライザ #キューブ #ダッシュボード #チュートリアル #InterSystems IRIS BI (DeepSee) 1 0 0 17
記事 Hiroshi Sato · 2020年6月29日 2m read ターミナルやAPIを使用してネームスペースやデータベースを作成する方法 Config.Configurationクラス、SYS.Databaseクラスのメソッドを使用して、ネームスペース・データベースの作成及び登録をターミナルから実行することができます。以下はデータベースファル/CacheDB/AAA/cache.datを作成し、構成ファイル(cache.cpf)にデータベース AAA、及び、ネームスペースAAAの登録を行う一連の実行例です。 *実行は、%SYSネームスペースで行って下さい。* #API #ObjectScript #システム管理 #ターミナル #Caché #Ensemble #HealthShare #InterSystems IRIS #InterSystems IRIS for Health 1 3 0 526
お知らせ Mihoko Iijima · 2020年10月12日 ★受賞者発表!★第6回 InterSystems IRIS プログラミングコンテスト(Full Stackコンテスト) 開発者の皆さんこんにちは! 第6回 InterSystems IRIS プログラミングコンテスト(Full Stackコンテスト) への応募、投票が全て終了しました。コンテストへのご参加、またご興味をお持ちいただきありがとうございました。 今回のお知らせでは、見事受賞されたアプリケーションと開発者の方々を発表します! 🏆 審査員賞 - 特別に選ばれた審査員から最も多くの票を獲得したアプリケーションに贈られます。 #Docker #REST API #コンテスト #InterSystems IRIS #InterSystems IRIS for Health 1 1 0 119
記事 Toshihiko Minamoto · 2020年12月24日 6m read MQTTを使ったIRISとデバイスとの通信 皆さんこんにちは。 IRIS 2020.1からMQTTアダプタが新たに追加されました。MQTTはPublish/Subscribe型のシンプルで軽量なメッセージングプロトコルです。帯域が低いネットワーク環境やArduinoやRaspberry PIといったワンボードマイコンやシングルボードコンピュータなどでも動作できます。今回はクラウド上のUbuntuサーバにIRISをインストールし、MQTTアダプタを使いEsp8266というマイコンで取得した温度、湿度、気圧データをIRIS上のデータベースに登録する方法について説明したいと思います。 アーキテクチャ 今回のアーキテクチャは以下の通りです。 #IoT #相互運用性 #InterSystems IRIS 1 0 0 1.3K
記事 Hiroshi Sato · 2021年11月11日 1m read バックアップ先に共有フォルダを指定できますか? これは InterSystems FAQ サイトの記事です。 バックアップ先に、共有フォルダを指定することは可能ですが、推奨しません。 バックアップの最終フェーズのDBアクセスを禁止する箇所で万一ネットワークエラー等で、バックアップがハングアップすることがあれば、システム全体に影響が及ぶリスクがあります。 #バックアップ #Caché #Ensemble #InterSystems IRIS #InterSystems IRIS for Health 1 0 0 118
記事 Toshihiko Minamoto · 2021年8月11日 17m read OAuth 認証と InterSystes IRIS: トラストプロトコルを使いこなす 不在時に、セキュリティとプライバシーを維持しながら、コンピューターを相互に信頼させるにはどうすればよいでしょうか? 「ドライマルティーニを」と彼は言った。 「1 杯。 深いシャンパングラスで。」 「承知いたしました。」 「気が変わった。 ゴードンを 3、ヴォッカを 1、キナリレを半量。 キンキンに冷えるまでよくシェイクしてから、大きめの薄いレモンピールを 1 つ加えてくれ。 わかったかい?」 「お承りいたしました。」 バーテンダーはその考えが気に入ったようだった。 イアン・フレミング著『カジノ・ロワイヤル』(1953 年)より OAuth は、ユーザーログイン情報を伴うサービスを「運用中」のデータベースから、物理的にも地理的にも分離する上で役立ちます。 このように分離すると、ID データの保護が強化され、必要であれば、諸国のデータ保護法の要件に準拠しやすくしてくれます。 OAuth を使用すると、ユーザーは、最小限の個人データをさまざまなサービスやアプリケーションに「公開」しながら、一度に複数のデバイスから安全に作業することができるようになります。 また、サービスのユーザーに関する「過剰な」データを操作しなくてよくなります(データはパーソナル化されていない形態で処理することができます)。 #JSON #OAuth2 #セキュリティ #チュートリアル #InterSystems IRIS Open Exchange app 1 0 0 309
記事 Toshihiko Minamoto · 2021年12月24日 3m read InterSystems IRISのGrafanaサポート 皆さん、こんにちは。私の最新のプロジェクトの1つをご紹介します。 Grafana用データソースプラグインです。これは、InterSystems IRISに直接接続して(将来的に)あらゆるデータを収集できるプラグインです。 #SAM - System Alerting and Monitoring #監視 #InterSystems IRIS Open Exchange app 1 0 0 84
記事 Tomoko Furuzono · 2021年12月13日 1m read グローバル単位でジャーナルのON/OFF設定をする方法 これは、InterSystems FAQサイトの記事です。 グローバル単位でジャーナルのON/OFF設定を行いたい場合は、グローバルマッピング設定で、 ・ジャーナルしたいグローバル ⇒ ジャーナルON(「はい」)のデータベースにマッピング ・ジャーナルしたくないグローバル ⇒ ジャーナルOFF(「いいえ」)のデータベースにマッピングと、分けることで可能です。 但し、通常のデータベースは、ジャーナルOFF設定であっても、トランザクション中の更新についてはジャーナルファイルに記録されます。 #グローバル #データベース #ヒントとコツ #Caché #Ensemble #InterSystems IRIS #InterSystems IRIS for Health 1 0 0 105
記事 Toshihiko Minamoto · 2022年5月17日 9m read ObjectScript Package Manager、GitHub Actions、および Docker による継続的インテグレーション はじめに #Code Snippet #Docker #GitHub #InterSystems Package Manager (IPM) #テスト #継続的インテグレーション #InterSystems IRIS #InterSystems IRIS for Health #Open Exchange 1 0 0 154
お知らせ Mihoko Iijima · 2022年6月24日 テクノロジーボーナス詳細:InterSystems Full Stack コンテスト 2022:気候変動問題に挑戦! 開発者の皆さん、こんにちは! Full Stackコンテスト 2022 のテクノロジーボーナスについてご紹介します! 気候変動問題に関係したもの - 5 isc.rest パッケージ - 2 isc.ipm.js パッケージ - 2 Embedded Python - 3 Adaptive Analytics (AtScale) キューブの使用 - 2 Docker コンテナの使用 - 2 ZPM パッケージのデプロイ - 2 オンラインデモの作成 - 2 ユニットテストの使用 - 2 コミュニティへの最初の記事の投稿 - 2 コミュニティへの2つ目の記事投稿 - 1 Code Quality をパスする - 1 YouTube にビデオを投稿する - 3 #コンテスト #InterSystems IRIS 1 0 0 71
質問 Kobata Makoto · 2022年8月10日 ubuntu 22.04 LTS へのIRIS Community Editionのインストールについて 皆様こんにちは。 ubuntu 22.04 LTSに対してIRIS-Community 2022.1.0.209.0をインストールしようとしたところ、 下記のようなエラーが出てインストールができない状態です。 LTSバージョンではSSLがversion3.0.2になっていますので、手動にてversion1.1.1をインストールしてみましたが 改善されません...製品版のIRIS 2022.1.0.209.0であれば正常にインストールできますので、Community Editionだけの 問題のような気もしています。 ← こちらは製品版でも同じ現象でした...>< どなたか知見をお持ちの方おられないでしょうか? ----- ■以下エラー Warning: The installer can't find a platform in this distributionsupported by your system. Searching for platforms that might install in unsupported mode... #InterSystems IRIS 1 2 1 271
記事 Megumi Kakechi · 2023年2月2日 2m read 並列クエリについて(%PARALLEL) これは InterSystems FAQ サイトの記事です。 クエリパフォーマンスを最適化するための方法の一つとして、クエリ単位またはシステム全体でクエリの並列処理を使用することができます(標準機能)。 こちらは、特定のクエリに対しマルチプロセッサシステムでクエリの実行をプロセッサ間で分割して行うものです。並列処理の効果が得られる可能性がある場合のみ、クエリオプティマイザは並列処理を実行します。並列処理の対象はSELECT文のみとなります。 なお、並列プロセスの数は、CPUの数に応じて自動で調整するため、数の指定は行えません。現在のシステムのプロセッサ数は以下のコマンドで確認することができます。 #SQL #ヒントとコツ #Caché #Ensemble #InterSystems IRIS #InterSystems IRIS for Health 1 0 0 184
記事 Megumi Kakechi · 2023年3月9日 2m read InterSystems IRIS ODBC ドライバのインストールに失敗する場合の対処方法 Windowsクライアント環境に、スタンドアロンの IRIS ODBC ドライバをインストールする際、 Error 1918. Error installing ODBC driver InterSystems IRIS ODBC.35, ODBC error 13: システム エラーコード 126: 指定されたモジュールが見つかりません。 のエラーとなりインストールに失敗する場合の対処法をご案内します。 ※インストール時に以下のようなエラーが出る場合です。 *** こちらのエラーは、Windowsクライアント環境に必要なバージョンの Microsoft VC++ ランタイム ライブラリがインストールされていない場合に出力されます。 #ODBC #InterSystems IRIS #InterSystems IRIS for Health 1 0 0 244
お知らせ Mihoko Iijima · 2023年9月26日 InterSystems Japan 開発者コミュニティ・ミートアップ in 大阪 開催のお知らせ 開発者の皆さん、こんにちは! 日本の開発者コミュニティでは初となる、ミートアップ(オフラインイベント)を大阪で開催します! 日 時:2023年11月17日(金)15時~19時 場 所:FRENCH BAGUETTE CAFE (イタリアンレストラン) 《地下鉄御堂筋線 淀屋橋駅 11番出口から徒歩3分》 ※淀屋橋駅 (大阪駅から地下鉄御堂筋線で3分)から徒歩3分 参加費:無料 定 員:50名※定員に達した際は調整をお願いすることもございます。予めご了承下さい。 (11/16更新) お申込を締め切らせていただきました。 #イベント #InterSystems IRIS #InterSystems IRIS for Health #IRIS contest 1 1 0 165
お知らせ Mihoko Iijima · 2024年2月14日 開発者コミュニティリリース:2024年1月版(ニックネームが使えるようになりました!) 2024年1月の開発者コミュニティリリースニュースをお伝えします。 開発者コミュニティをより素晴らしい場所とするため、以下の機能について更新を行いました。 📌 ニックネーム🆕 📌 Credly バッジ 📌 サブスクリプション 📌 GIFの再生/一時停止 📌 タグの自動付与 それぞれの更新について、以下詳細をご紹介します! #リリース #開発者コミュニティ公式 1 0 0 63
記事 Megumi Kakechi · 2020年10月13日 4m read Java から InterSystems IRIS のクラスメソッドを呼び出す方法 これはInterSystems FAQ サイトの記事です。InterSystems IRIS Native API for Java のメソッドに、IRIS クラスメソッドを呼び出す classMethod***() があります。ObjectScript メソッドおよび関数の呼び出し こちらを使用することで、InterSystems IRIS Native API for Java から InterSystems IRIS のクラスメソッドを呼び出すことが可能です。以下、使用方法について簡単なサンプルをご紹介します。 *SampleNativeAPI .java #Java #ヒントとコツ #InterSystems IRIS 1 0 0 191
記事 Toshihiko Minamoto · 2021年9月23日 10m read データジャングルの視覚化 -- パート1: グラフを作成しよう この記事は、視覚化ツールと時系列データの分析を説明する連載の最初の記事です。 当然ながら、Caché製品ファミリーから収集できるパフォーマンス関連のデータを見ることに焦点を当てますが、 説明の途中で、他の内容についても解説していきます。 まずは、Pythonとそのエコシステムで提供されているライブラリ/ツールを探りましょう。 この連載は、Murrayが投稿したCachéのパフォーマンスと監視に関する優れた連載(こちらから参照)、より具体的にはこちらの記事と密接に関係しています。 免責事項1: 確認しているデータの解釈について話すつもりですが、それを詳しく話すと実際の目標から外れてしまう可能性があります。 そのため、Murrayの連載を先に読んで、主題の基本的な理解を得ておくことを強くお勧めします。 #Python #オブジェクトデータモデル #ツール #ビッグデータ #視覚化 #Caché 1 0 0 92
記事 Mihoko Iijima · 2021年8月23日 4m read データベースファイルのサイズを圧縮する方法 これは InterSystems FAQ サイトの記事です。 ※データベースファイルとは、IRIS.DAT、および、CACHE.DATのことを指します。 Caché/Ensemble 2018.1.4、IRIS 2019.1.2/2020.1.0 以降のバージョンより、データベースファイル のサイズの縮小に、データベースの「圧縮」と「未使用領域の削除」機能をあわせて使用できます。 #システム管理 #ヒントとコツ #Caché #Ensemble #HealthShare #InterSystems IRIS #InterSystems IRIS for Health 1 0 0 852
記事 Mihoko Iijima · 2021年9月21日 3m read Excel から InterSystems 製品にアクセスする方法 これは InterSystems FAQ サイトの記事です。 Excelのマクロ機能を使ってVBAからREST/JSON経由でアクセスすることが可能です。 REST/JSONを使用したInterSystems製品との連携の簡単なサンプルを以下のGitHubサイトから入手できます。 VBAマクロサンプル マクロサンプルは Solution/activityreport.xlsm をご覧ください。 サンプルは、コンテナを利用しています。READMEに記載の方法でコンテナを開始し、Solution/activityreport.xlsm の「データ取得」ボタンをクリックすると以下の結果が得られます。 #JSON #REST API #ヒントとコツ #Caché #Ensemble #HealthShare #InterSystems IRIS #InterSystems IRIS for Health 1 0 0 251
記事 Shintaro Kaminaka · 2021年11月3日 15m read SUSHIを使ってFHIRプロファイルを作成しようパート2 開発者の皆さん、こんにちは。 この記事は、FHIRの関連技術として、FHIRプロファイル作成ツールであるSUSHIの使い方を紹介するシリーズの第2弾です。パート2である今回まで半年の期間が経ってしまいました。 前回のパート1では、FHIRとは?FHIRプロファイルとは?FHIR Shorthandとは?そしてSUSHIとはどのようなツールなのか?どのような物を作成できるのか?について、サンプルの成果物のスクリーンショットを交えながら説明しました。 今回の記事では、SUSHIで作成したプロファイルの実際の活用例として、SUSHIを使ってPatientリソースに Extension を追加し、さらにそのExtensionの項目に対する新しい SearchParameter を定義し、IRIS for HealthのFHIR Repositoyで新しいSearchParameterが使えるようになるまで、をご紹介します。 #FHIR #InterSystems IRIS for Health 1 0 0 850
記事 Toshihiko Minamoto · 2021年12月15日 2m read Ensemble とFile Outbound Adapter - ちょっとしたヒント あるお客様の問題から、この短い記事を書くことにしました。 お客様はEnsembleを使用して、多数のシステムを統合しています。一部のシステムではプレーンファイルのみが使用されています。 そのため、ターゲットファイルへの書き込みには、自然とFile Outbound Adapter を選択しました。 数年もの間すべてが順調に稼働していましたが、最近になって、ファイルに書き込まれるデータが数十メガバイトという大きなサイズに達するようになり問題が出てきました。オペレーションが完了するまでに約30分かかるようになり、プロセス内の後続の処理を待たせなければならないタイミングの問題が発生し始めたのです。当然、連携先のシステムはそれほど長く待つことを良しとしません。 お客様のコードは、以下の疑似コードのようなものでした。 #ヒントとコツ #ビジネスオペレーション #Ensemble 1 0 0 93
記事 Tomoko Furuzono · 2021年12月26日 1m read 特殊変数$ZTIMESTAMP をローカルのタイムゾーンに変更する方法 これは、InterSystems FAQサイトの記事です。$ZTIMESTAMPはUTC形式で日付時刻を返すため、ローカルのタイムゾーンに変更するためには以下システムオブジェクトを利用します。 $SYSTEM.Util.UTCtoLocalWithZTIMEZONE($ZTIMESTAMP) 上記出力結果は ddddd,sssss.fff の形式で出力されます。 ddddd:$HOROLOGの日付と同じ形式 sssss:現在の日付の午前 0 時からの経過秒数を示す整数 fff :秒の小数部を示す可変桁数 ※ $HOROLOGに似ていますが、$HOROLOGには秒の小数部分は含まれません。 #ObjectScript #Caché #Ensemble #InterSystems IRIS #InterSystems IRIS for Health 1 0 0 215
記事 Toshihiko Minamoto · 2022年8月11日 1m read VSCode のヒントとコツ - 名前でクラスを開く Studio では、クラスを直接その名前で開くことができます。何度もクリックしながら目的のクラスに到達するまでパッケージツリー内を移動する必要はありません。 Ctrl + O(またはファイル -> 開く)を押せば、以下のようにクラス名を入力するだけです。 Enter を押すと、クラスが開きます。 VSCode ではこれをどのようにして行えるでしょうか? #ヒントとコツ #開発環境 #Caché #Ensemble #InterSystems IRIS #InterSystems IRIS for Health 1 0 0 276
お知らせ Mihoko Iijima · 2022年11月7日 Embedded Python セルフラーニングビデオ「IRISでPythonを使ってみよう」を公開しました! 開発者の皆さん、こんにちは! 開発者コミュニティのYouTubeプレイリストに新しいセルフラーニングビデオを公開しましたのでお知らせします📣! ◆ IRISでPythonを使ってみよう! https://www.youtube.com/embed/HFq-IIlejMg?list=PLzSN_5VbNaxBLXlC9oCgwPtxBilT8tJ96[これは埋め込みリンクですが、あなたはサイト上の埋め込みコンテンツへのアクセスに必要な Cookie を拒否しているため、それを直接表示することはできません。埋め込みコンテンツを表示するには、Cookie 設定ですべての Cookie を受け入れる必要があります。] ※YouTubeに移動していただくとプレイリストの中から好きなビデオを選択してご覧いただけます。 #Embedded Python #Python #初心者 #InterSystems IRIS #InterSystems IRIS for Health 1 0 0 186
記事 Megumi Kakechi · 2023年2月12日 3m read %TimeStamp型プロパティを使用した範囲指定のクエリが遅い場合の対処方法 これは InterSystems FAQ サイトの記事です。 日時検索で、TimeStamp型のクエリのパフォーマンスが出ない場合の対処法をご紹介します。 %TimeStamp データ型形式 (yyyy-mm-dd hh:mm:ss.ffff)は、人が読めることを目的とした ODBC 日付形式の文字列として格納されます。そのため、どうしてもデータサイズが大きくなりクエリの実行に時間がかかってしまいます。%TimeStamp型のプロパティにインデックスを作成している場合にも、クエリオプティマイザはそのインデックスを優先して最適化するようにはなっておりません。 #SQL #ヒントとコツ #InterSystems IRIS #InterSystems IRIS for Health 1 0 1 290
記事 Mihoko Iijima · 2023年4月6日 1m read IRISで作成するシンプルなRESTfulサービスとAngular Webアプリの組み合わせを試せるチュートリアル:REST + Angular App 開発者の皆さん、こんにちは! この記事では、Developer Hub にあるチュートリアルの4番目のご紹介となる REST + Augular App チュートリアル についてご紹介します。 チュートリアルでは、IRISを利用してRESTサービスで使用するテーブル、データ、RESTサーバの機能をサンプルコードをコピーしながら作成していきます。 チュートリアルの中で作成するWebアプリはとてもシンプルな内容で、データベースにブックマークとして登録したいURLを保存し、参照するだけのページとしています。 データの登録も、IRISの管理ポータルのSQLメニューでINSERT文を実行する形式で進めていきます。 #Angular #REST API #InterSystems IRIS #InterSystems IRIS for Health 1 0 0 150
InterSystems公式 Toshihiko Minamoto · 2023年4月19日 InterSystems IRIS, IRIS for Health, HealthShare Health Connect, InterSystems IRIS スタジオ 2023.1 リリースのお知らせ インターシステムズは、InterSystems IRIS Data Platform、InterSystems IRIS for Health、HealthShare Health Connect、InterSystems IRIS Studio の 2023.1 リリースを一般提供開始(GA)したことを発表しました。 2023.1 は、拡張メンテナンス(EM)リリースです。2023.1では、多くのアップデートと機能拡張が追加されました。 #リリース #HealthShare #InterSystems IRIS #InterSystems IRIS for Health #InterSystems公式 1 0 0 83