医療データ ソリューションの CMS がデータ変換 (プレビュー) 要求を展開および構成する
[この記事はプレリリース ドキュメントであり、変更されることがあります。]
CMS 請求データ変換 (プレビュー) を使用すると、請求データ変換パイプラインを使用して、CMS (メディケア & メディケイド サービスセンター) CCLF (請求および請求明細フィード) データを OneLake に取り込むことができます。 医療データ ソリューションを自分の Fabric ワークスペースと医療データ ファンデーション機能に展開したあとに、この機能を構成してください。 この記事では、展開プロセスを概要し、サンプル データを設定する方法について説明します。
CMS 要求データセット変換 (プレビュー) は、Microsoft Fabric の医療データ ソリューションのオプション機能です。 特定のニーズやシナリオに応じて、使用するかどうかを柔軟に決定できます。
前提条件
- Microsoft Fabric に医療データ ソリューションを展開する。
- 医療データ ファンデーションの展開 で、基盤となるノートブックとパイプラインをインストールする。
CMS クレーム データ変換 (プレビュー) を展開する
この機能を展開し、医療データ ソリューション: 医療データ ファンデーションの展開 で説明されている設定モジュールを使用して展開できます。 または、サンプル データの展開の手順を使用して、後でサンプル データをデプロイすることもできます。 この機能では、8KCCLFClaims サンプル データセットを使用します。
機能の展開にセットアップ モジュールを使用せず、代わりに機能タイルを使用する場合は、次の手順に従います。
Fabric の医療データ ソリューションのホーム ページに移動します。
CMS 要求データセット - 変換 (プレビュー) タイルを選択します。
機能ページで、ワークスペースに展開 を選択します。
展開の完了には数分かかる場合があります。 展開の進行中は、タブやブラウザーを閉じないでください。 待っている間、別のタブで作業することができます。
展開が完了すると、メッセージ バーに通知が表示されます。
メッセージ バーから 機能の管理 を選択し、機能の管理 ページに移動します。
そこでは、機能を使用して展開されたアーティファクトを表示、構成、および管理できます。
アーティファクト
この機能により、次の 2 つのノートブックとデータ パイプラインを自分の医療データ ソリューション環境にインストールされます。
アーティファクト | タイプ | プロパティ |
---|---|---|
healthcare#_msft_claims_cclf_extract_bronze_ingestion | ノートブック | プロセス フォルダー内の生の CCLF データを、ブロンズ レイクハウスのそれぞれの差分テーブルに変換します。 |
healthcare#_msft_claims_cclf_fhir_conversion | ノートブック | それぞれの差分テーブルに存在する CCLF データをブロンズ レイクハウスの ExplanationOfBenefit FHIR リソースに変換し、出力を NDJSON ファイルの形式で保存します。 |
healthcare#_msft_claims_cclf_data_ingestion | データ パイプライン | 次のノートブックを順番に実行して、請求データを Bronze レイクハウスの未加工の状態から silver レイクハウスの変換された状態に変換します。 • healthcare#_msft_raw_process_movement: 圧縮 (ZIP) ファイルから CCLF ファイルを抽出し、 YYYY/MM/DD 形式の実行日に基づいて適切なフォルダー構造に移動します。• healthcare#_msft_claims_cclf_extract_bronze_ingestion: Process フォルダ内の生の CCLF データを、ブロンズ レイクハウスのそれぞれの差分テーブルに変換します。 • healthcare#_msft_claims_cclf_fhir_conversion: それぞれの差分テーブルに存在する CCLF データをブロンズ レイクハウスの ExplanationOfBenefit FHIR リソースに変換し、出力を NDJSON ファイルの形式で保存します。 • healthcare#_msft_fhir_ndjson_bronze_ingestion: FHIR ExplanationOfBenefit NDJSON ファイルのデータを、データ ソースの生の状態を維持するブロンズ レイクハウスの ExplanationOfBenefit テーブルに変換します。 • healthcare#_msft_bronze_silver_flatten: ブロンズレイクハウスの ExplanationOfBenefit テーブルからシルバーレイクハウスの ExplanationOfBenefit デルタテーブルにデータを変換します。 |
healthcare#_msft_fhir_ndjson_bronze_ingestion と healthcare#_msft_fhir_ndjson_bronze_ingestion、healthcare#_msft_bronze_silver_flatten は、医療データ ファンデーションを展開する基本的なノートブックです。 これらのノートブックの詳細については、医療データの基礎: 成果物 を参照してください。
要求サンプル データの設定
医療データ ソリューションに用意されているサンプル データには、請求データ変換パイプラインを実行するための請求サンプル データセットが含まれています。 また、メダリオン ブロンズ、メダリオン シルバー、ゴールドのレイクハウスでデータの変換と進行状況を調べることもできます。 提供された請求サンプルデータは、臨床的には意味がないかもしれませんが、技術的に完全で包括的であり、ソリューションの機能を実証することができます。
サンプルデータセットにアクセスするには、要求サンプルデータをブロンズ レイクハウス: SampleData\Claims\CCLF\CCLF-HDS
のフォルダーにダウンロードしたかどうかを確認します。 サンプル データの展開 ステップでは、8KCCLFClaimsサンプル データをこのフォルダーに自動的に展開されます。
次に、サンプル データを Ingest フォルダーにアップロードする必要があります。 ブロンズ レイクハウスのこのフォルダーは、ドロップ (キュー) フォルダーとして機能します。 要求サンプル データ ファイルをこのフォルダーにドロップすると、ブロンズ レイクハウス内の整理されたフォルダー構造に自動的に移動できます。 統合フォルダーの構成についての詳細は、統合フォルダー構造 を参照してください。
この機能では、環境 内にフォルダー パス Ingest\Claims\CCLF\<namespace_folder>
が自動的に作成されるわけではありません。 サンプル データをアップロードする前に、このフォルダー パスを手動で作成する必要があります。
サンプル データをアップロードするには:
- ブロンズ レイクハウスの
Ingest\Claims\CCLF\<namespace_folder>
に移動します。 - フォルダー名 >アップロード>ファイルのアップロード の横にある省略記号 (...) を選択し、フォルダーのアップロードを選択します。
- サンプル データ要求フォルダーから要求データセットを選択してアップロードします。
ネイティブのクレームファイル (CCLF 形式) または圧縮されたクレームファイルを含む ZIP ファイルをアップロードできます。 ZIP ファイルには、入れ子になった複数のサブフォルダーに整理されたクレーム ファイルを含めることができます。 アップロードされた要求ファイルの数や、サブフォルダーの数、深さ、入れ子に制限はありません。
または、ノートブックで次のコード スニペットを実行して、サンプル データを Ingest フォルダーにコピーすることもできます。
医療データ ソリューションの Fabric ワークスペースで、+ 新規項目 を選択します。
新しいアイテム ウィンドウで、ノートブック を検索して選択します。
ノートブックに次のコード スニペットをコピーします。
source_path = f"abfss://<workspace_name>@onelake.dfs.fabric.microsoft.com/<bronze_lakehouse_name>/Files/SampleData/Claims/CCLF/CCLF-HDS/8KCCLFClaims" target_path = f"abfss://<workspace_name>@onelake.dfs.fabric.microsoft.com/<bronze_lakehouse_name>/Files/Ingest/Claims/CCLF/CCLF-HDS" files = mssparkutils.fs.ls(source_path) for file_info in files: if file_info.isFile: source_file_path = file_info.path file_name = source_file_path.split("/")[-1] target_file_path = f"{target_path}/{file_name}" try: mssparkutils.fs.cp(source_file_path, target_file_path) print(f"Copied: {source_file_path} to {target_file_path}") except Exception as e: print(f"Error copying {source_file_path}: {e}")
ノートブックを実行します。 これで、サンプル要求データセットフォルダー内の指定された場所に移動します。