Repolode
synthetichealth

synthetichealth/synthea

FHIR、C-CDA、CSVなどの形式で、現実的な合成患者集団と医療記録を生成するオープンソースシミュレーター。

スター
3,406
フォーク
955
未解決の Issue
279
最終コミット
12 時間前

これは何?

Syntheaは、合成患者集団をシミュレーションするツールです。患者を誕生から死までモデル化し、現実の人々を表すものではない一方で、実際の医療記録に見える合成データを生成します。そのため、実際の臨床データが利用できない、または利用を制限されている場面で役立ちます。

シミュレーション上の患者は、モジュール式のルールシステムに基づいて、疾患、アレルギー、投薬、予防接種、バイタル、検査、処置、ケアプランを経験します。デフォルトの統計値と人口統計はマサチューセッツ州の国勢調査データに基づいており、設定で調整したり、カスタムのGeneric ModulesやJavaルールモジュールを追加したりできます。

出力形式にはHL7 FHIR(R4、STU3、DSTU2)、ndjson形式のbulk FHIR、C-CDA、CSV、CPCDSがあり、いずれもsynthea.properties内のプロパティで有効化します。プロジェクトはJavaで実装され、Gradleでビルドされます。JDK 17以降が必要です。

主な機能

  • 01患者を誕生から死までシミュレーションし、受診、疾患、投薬、バイタルを生成
  • 02マサチューセッツ州の国勢調査データに基づくデフォルト値を備え、人口統計と統計値を設定可能
  • 03Generic ModulesやカスタムJavaルールモジュールに対応したモジュール式ルールシステム
  • 04HL7 FHIR(R4、STU3、DSTU2)、ndjson形式のbulk FHIR、C-CDA、CSV、CPCDSへのエクスポート
  • 05州、市、人口規模、シード、フィルターを指定できるコマンドラインオプション

ユースケース

  • 実際の患者記録を使わずに、医療ソフトウェアやFHIR連携をテストする
  • 医療データの分析、ダッシュボード、機械学習プロトタイプ向けのサンプルデータセットを生成する
  • 相互運用性やデータパイプラインの検証に使う、現実的なテスト用患者集団を作成する

クイックスタート

  1. 1

    リポジトリをクローンします

    git clone https://github.com/synthetichealth/synthea.git
  2. 2

    プロジェクトディレクトリに移動し、Gradleでビルドとテストを行います

    cd synthea && ./gradlew build check test
  3. 3

    実行スクリプトで合成患者データを生成します

    ./run_synthea

使う前に知っておきたいこと

  • Java JDK 17以降が必要です。17や25などのLTSリリースを推奨します。
  • C-CDA、CSV、CPCDS、Bulk FHIRへのエクスポートはデフォルトで無効になっているため、propertiesファイルで有効にする必要があります。

トピック

よくある質問

synthea とは?
FHIR、C-CDA、CSVなどの形式で、現実的な合成患者集団と医療記録を生成するオープンソースシミュレーター。 Syntheaは、合成患者集団をシミュレーションするツールです。患者を誕生から死までモデル化し、現実の人々を表すものではない一方で、実際の医療記録に見える合成データを生成します。そのため、実際の臨床データが利用できない、または利用を制限されている場面で役立ちます。
synthea は無料で使えますか?ライセンスは?
synthea は Apache-2.0 ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
synthea は今もメンテナンスされていますか?
活発にメンテナンス中。synthea の最終コミットは 2026年10月21日 です。
synthea は何に使えますか?
実際の患者記録を使わずに、医療ソフトウェアやFHIR連携をテストする 医療データの分析、ダッシュボード、機械学習プロトタイプ向けのサンプルデータセットを生成する 相互運用性やデータパイプラインの検証に使う、現実的なテスト用患者集団を作成する
synthea のインストール方法は?
リポジトリをクローンします: git clone https://github.com/synthetichealth/synthea.git プロジェクトディレクトリに移動し、Gradleでビルドとテストを行います: cd synthea && ./gradlew build check test 実行スクリプトで合成患者データを生成します: ./run_synthea
synthea はどこで入手できますか?
ソースコードとインストール手順は GitHub にあります:https://github.com/synthetichealth/synthea

概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。

関連プロジェクト