🛡️ 事故予防システム DFD(データフロー図) インシデント・アクシデント報告 + AI事故予測

最終更新:2026/03/19 | プロトタイプ版の機能構成に基づく

Level 0:コンテキスト図

システム全体を1つのプロセスとして捉え、外部エンティティとのデータの流れを示す

外部エンティティ
システム(プロセス)
外部AIサービス
電子カルテDB
将来実装
E1:看護師 PC・スマートフォン E2:管理者 PC 事故予防システム インシデント報告 AIリスク評価・予測 月次レポート・統計 テンプレート管理 P0 E3:外部AI API 音声認識・構造化・予測 E4:電子カルテDB 患者・職員マスタ(参照) E5:テンプレートDB 施設別報告書テンプレート 音声データ 患者選択 報告書・予測結果 レポート要求 月次レポート・統計 匿名化テキスト 構造化結果・リスク評価 患者情報参照 患者マスタ・既往歴 テンプレート参照 項目定義・重み
エンティティ種別入力データ出力データ
E1:看護師利用者音声データ、患者選択、テンプレート選択、ヌケモレ回答構造化報告書、リスク評価結果、予測報告
E2:管理者利用者レポート生成要求、期間・部署指定月次レポート、統計ダッシュボード
E3:外部AI API外部サービス匿名化済みテキスト・患者情報構造化結果、リスク評価、予測分析
E4:電子カルテDB外部DB(参照)患者ID・検索クエリ患者マスタ、既往歴、服薬情報
E5:テンプレートDBデータストアテンプレートID項目定義、必須/推奨/随時の重み

Level 1:主要プロセス分解

コンテキスト図のP0を8つの主要プロセスに分解

プロセス
データストア
外部エンティティ
匿名化処理
E1:看護師 E2:管理者 E3:外部AI API E4:電子カルテDB P1 認証 P2 電カル情報 取得 P3 音声→ 文字起こし P4 匿名化 P5 AI構造化 +復元 P6 ヌケモレ検証 +対話補完 P7 AIリスク評価 +予測報告 P8 レポート管理 統計・月次出力 D1:アプリDB D2:テンプレートDB D3:監査ログ 職員選択 認証済み職員ID 患者検索クエリ 患者情報・既往歴・服薬 音声データ 文字起こしテキスト 匿名化テキスト 匿名化テキスト 構造化結果 構造化報告書 テンプレート参照 必須/推奨/随時 定義 ヌケモレ質問 回答 報告書保存 リスク評価要求 評価結果・予測 リスク評価保存 報告書データ 月次レポート・統計 操作ログ
IDプロセス名概要入力出力
P1認証電カル職員マスタから職員を選択しログイン職員選択認証済み職員ID・部署
P2電カル情報取得電子カルテDBから患者情報を検索・取得患者ID・検索クエリ患者基本情報・既往歴・服薬情報
P3音声→文字起こし音声録音を受け取り、テキストに変換音声データ文字起こしテキスト
P4匿名化テキスト内の個人情報を仮名に置換文字起こしテキスト匿名化テキスト+マッピング
P5AI構造化+復元外部AIで構造化し、仮名を実名に復元匿名化テキスト構造化報告書(実名復元済み)
P6ヌケモレ検証+対話補完テンプレート必須/推奨項目と照合し、不足を対話形式で補完構造化報告書、テンプレート定義補完済み報告書
P7AIリスク評価+予測報告患者情報をAIで分析し、転倒・薬剤・せん妄リスクを算出。予測タイムラインを生成患者情報(匿名化済み)リスク評価結果、予測報告
P8レポート管理・統計・月次出力報告書の一覧管理、統計ダッシュボード、月次レポート生成報告書データ月次レポート、統計、Word出力

Level 2:主要プロセス詳細

P3→P4→P5:音声から報告書生成パイプライン

音声録音 P3.1 Whisper文字起こし ユーザー確認 テキスト修正 P4 匿名化 P5 AI構造化+復元 構造化報告書 wav/mp3 テキスト 確認済み 匿名化済み 復元済み 外部AI API

P6:ヌケモレ検証+対話補完 詳細

構造化報告書 P6.1 テンプレート照合 テンプレートDB 必須/推奨/随時 P6.2 ヌケモレ判定 P6.3 対話形式で質問生成 看護師 チャットで回答 P6.4 報告書に反映 不足あり 質問 回答

テンプレートの項目重み: ■ 必須=未入力なら質問必須、 ■ 推奨=質問するがスキップ可、 ■ 随時=質問しない(編集画面で任意入力)

P7:AIリスク評価+予測報告 詳細

電子カルテ情報 (P2で取得済み) P7.1 患者情報匿名化 P7.2 AIリスク算出 P7.3 予測タイムライン リスク評価結果 予測報告 外部AI API

データストア定義

D1:アプリDB(PostgreSQL)

テーブル用途主要カラム
incident_reportsインシデント報告書id, patient_id, reporter_id, category, severity, summary, detail, cause, response, prevention, status, template_id, created_at
risk_assessmentsAIリスク評価結果id, patient_id, fall_risk, med_risk, delirium_risk, recommendations, assessed_at
monthly_reports月次レポートid, year_month, department, content, status, generated_at
predictionsAI予測報告id, week_start, department, risk_patients, timeline, heatmap, generated_at
qa_sessionsヌケモレ補完セッションid, report_id, template_id, questions, answers, completed_at

D2:テンプレートDB

テーブル用途主要カラム
templates報告書テンプレート定義id, name(例:さつき標準), facility, department, version, is_active
template_fieldsテンプレート項目定義id, template_id, field_name, field_type, weight(必須/推奨/随時), sort_order, qa_prompt
テンプレート例:「さつき標準テンプレート」「さつき2N用テンプレート」「つつじヶ丘標準テンプレート」
各テンプレートで必須/推奨/随時の項目重みが異なり、P6のヌケモレ検証で参照される

E4:電子カルテDB(参照専用)

参照データ用途備考
職員マスタログイン時の職員選択職員ID、氏名、部署、職種
患者マスタ患者検索・基本情報取得患者ID、氏名、年齢、性別、入院病棟、入院日
病歴・既往歴リスク評価の入力データ主傷病名、認知症有無、転倒歴
処方情報薬剤リスク評価服薬数、ハイリスク薬の有無
看護記録歩行状態・せん妄リスクADL情報、せん妄スクリーニング結果
電子カルテDBへの書き込みは行わない(参照専用)

D3:監査ログ

すべての操作(ログイン、報告書作成・編集・確定、AI評価実行、レポート生成)を記録。who / when / what / result を保持。

シーケンス図

音声→報告書作成フロー

#アクター操作データフロー
1看護師ログイン職員マスタから選択 → 認証(P1)
2看護師患者選択電カルDBから患者情報取得(P2)
3看護師音声録音マイクから音声データ収集
4システム文字起こし音声 → Whisper API → テキスト(P3)
5看護師テキスト確認・修正文字起こし結果の確認
6看護師テンプレート選択さつき標準 / さつき2N用 / つつじヶ丘標準 から選択
7システム匿名化個人情報 → 仮名に置換(P4)
8システムAI構造化匿名化テキスト → 外部AI API → 構造化結果 → 実名復元(P5)
9システムヌケモレ検証テンプレート必須/推奨項目と照合(P6.1→P6.2)
10システム対話形式で質問不足項目について1問ずつチャットで質問(P6.3)
11看護師回答 or スキップ各質問に回答、推奨項目はスキップ可
12システム報告書に反映回答を構造化報告書に反映(P6.4)→ D1に保存
13看護師最終確認・確定報告書編集画面で確認 → ステータスを「確定」に更新

AIリスク評価フロー

#アクター操作データフロー
1看護師患者検索患者ID or 氏名で電カルDB検索(P2)
2システム電カル情報取得基本情報・既往歴・服薬・ADLを一括取得
3看護師取得情報確認画面に電カル情報が自動入力される(読み取り専用)
4看護師追加情報入力(任意)特記事項があれば自由記述で追加
5システム匿名化患者情報を匿名化(P7.1)
6システムAIリスク算出外部AI API → 転倒/薬剤/せん妄リスク(P7.2)
7システム予測タイムライン生成類似患者データから時系列リスクを予測(P7.3)
8看護師結果確認リスク評価結果・推奨対策・予測タイムラインを表示

月次レポート生成フロー

#アクター操作データフロー
1管理者対象月・部署選択年月・部署フィルタを指定
2システムデータ集計D1から該当期間の確定済み報告書を集計(P8)
3システムAI分析・レポート生成匿名化データ → 外部AI → 分析結果・改善提案
4管理者レポート確認・修正生成されたレポートを編集モードで確認
5管理者確定・出力レポート確定 → Word出力(P8)