次の方法で共有


医療データ ソリューションの CMS がデータ変換 (プレビュー) 要求を展開および構成する

[この記事はプレリリース ドキュメントであり、変更されることがあります。]

CMS 請求データ変換 (プレビュー) を使用すると、請求データ変換パイプラインを使用して、CMS (メディケア & メディケイド サービスセンター) CCLF (請求および請求明細フィード) データを OneLake に取り込むことができます。 医療データ ソリューションを自分の Fabric ワークスペースと医療データ ファンデーション機能に展開したあとに、この機能を構成してください。 この記事では、展開プロセスを概要し、サンプル データを設定する方法について説明します。

CMS 要求データセット変換 (プレビュー) は、Microsoft Fabric の医療データ ソリューションのオプション機能です。 特定のニーズやシナリオに応じて、使用するかどうかを柔軟に決定できます。

前提条件

CMS クレーム データ変換 (プレビュー) を展開する

この機能を展開し、医療データ ソリューション: 医療データ ファンデーションの展開 で説明されている設定モジュールを使用して展開できます。 または、サンプル データの展開の手順を使用して、後でサンプル データをデプロイすることもできます。 この機能では、8KCCLFClaims サンプル データセットを使用します。

機能の展開にセットアップ モジュールを使用せず、代わりに機能タイルを使用する場合は、次の手順に従います。

  1. Fabric の医療データ ソリューションのホーム ページに移動します。

  2. CMS 要求データセット - 変換 (プレビュー) タイルを選択します。

    機能タイルを示すスクリーンショット。

  3. 機能ページで、ワークスペースに展開 を選択します。

    機能をワークスペースに展開する方法を示すスクリーンショット。

  4. 展開の完了には数分かかる場合があります。 展開の進行中は、タブやブラウザーを閉じないでください。 待っている間、別のタブで作業することができます。

    展開が完了すると、メッセージ バーに通知が表示されます。

  5. メッセージ バーから 機能の管理 を選択し、機能の管理 ページに移動します。

    そこでは、機能を使用して展開されたアーティファクトを表示、構成、および管理できます。

アーティファクト

この機能により、次の 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_ingestionhealthcare#_msft_fhir_ndjson_bronze_ingestionhealthcare#_msft_bronze_silver_flatten は、医療データ ファンデーションを展開する基本的なノートブックです。 これらのノートブックの詳細については、医療データの基礎: 成果物 を参照してください。

要求サンプル データの設定

医療データ ソリューションに用意されているサンプル データには、請求データ変換パイプラインを実行するための請求サンプル データセットが含まれています。 また、メダリオン ブロンズ、メダリオン シルバー、ゴールドのレイクハウスでデータの変換と進行状況を調べることもできます。 提供された請求サンプルデータは、臨床的には意味がないかもしれませんが、技術的に完全で包括的であり、ソリューションの機能を実証することができます。

サンプルデータセットにアクセスするには、要求サンプルデータをブロンズ レイクハウス: SampleData\Claims\CCLF\CCLF-HDS のフォルダーにダウンロードしたかどうかを確認します。 サンプル データの展開 ステップでは、8KCCLFClaimsサンプル データをこのフォルダーに自動的に展開されます。

対応するフォルダーに展開されたサンプル データを表示したスクリーンショット。

次に、サンプル データを Ingest フォルダーにアップロードする必要があります。 ブロンズ レイクハウスのこのフォルダーは、ドロップ (キュー) フォルダーとして機能します。 要求サンプル データ ファイルをこのフォルダーにドロップすると、ブロンズ レイクハウス内の整理されたフォルダー構造に自動的に移動できます。 統合フォルダーの構成についての詳細は、統合フォルダー構造 を参照してください。

この機能では、環境 内にフォルダー パス Ingest\Claims\CCLF\<namespace_folder> が自動的に作成されるわけではありません。 サンプル データをアップロードする前に、このフォルダー パスを手動で作成する必要があります。

サンプル データをアップロードするには:

  1. ブロンズ レイクハウスの Ingest\Claims\CCLF\<namespace_folder> に移動します。
  2. フォルダー名 >アップロード>ファイルのアップロード の横にある省略記号 (...) を選択し、フォルダーのアップロードを選択します。
  3. サンプル データ要求フォルダーから要求データセットを選択してアップロードします。

ネイティブのクレームファイル (CCLF 形式) または圧縮されたクレームファイルを含む ZIP ファイルをアップロードできます。 ZIP ファイルには、入れ子になった複数のサブフォルダーに整理されたクレーム ファイルを含めることができます。 アップロードされた要求ファイルの数や、サブフォルダーの数、深さ、入れ子に制限はありません。

または、ノートブックで次のコード スニペットを実行して、サンプル データを Ingest フォルダーにコピーすることもできます。

  1. 医療データ ソリューションの Fabric ワークスペースで、+ 新規項目 を選択します。

  2. 新しいアイテム ウィンドウで、ノートブック を検索して選択します。

  3. ノートブックに次のコード スニペットをコピーします。

    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}")
    
  4. ノートブックを実行します。 これで、サンプル要求データセットフォルダー内の指定された場所に移動します。

    Ingestフォルダー内のサンプル データを表示するスクリーンショット。