SAPS II計算
65歳で内科的にICUへ入室し、バイタルと検査値が正常な患者はSAPS IIが18点、予測院内死亡率は約3%です。年齢、入室の種類、最初の24時間で最も悪い値を入力します。ブラウザで無料で使えます。
- 無料
- ブラウザで動作
- 登録不要
- データは端末の外に出ません
無料で実行
処理はブラウザ内で完結します。ファイルは送信されません。無料でご利用いただけます。
Le Gall、Lemeshow、Saulnier が 1993 年に発表した Simplified Acute Physiology Score II は、年齢、入室区分、慢性疾患、入院時の十二の生理測定を整数の ICU 重症度スコアと予測院内死亡確率へ変換します。本計算機は JAMA の原典配点表と、logit が −7.7631 にスコアの 0.0737 倍とスコアプラス一の自然対数の 0.9971 倍を加えた式を適用し、その logit を通常の expit で確率へ写します。
SAPS II が測るものと Le Gall 1993 年の表の加算
Simplified Acute Physiology Score II は、Le Gall、Lemeshow、Saulnier が十二か国 137 の内科・外科集中治療室における連続成人入室 13,152 件から導出し、1993 年に JAMA へ発表した加算型 ICU 重症度システムです。
APACHE II と異なり、SAPS II は院内死亡を見積もるのに主病名を必要としません。最初の二十四時間の最悪値として記録した十二の生理測定に、年齢、入室区分、慢性疾患の一区分を加え、公表表の整数点へ写して合計します。年齢は四十歳未満が零、四十から五十九が七、六十から六十九が十二、七十から七十四が十五、七十五から七十九が十六、八十以上が十八です。
心拍数、収縮期血圧、三十九度 Celsius 以上の体温、人工呼吸または CPAP 時の PaO2/FiO2 比、二十四時間尿量、血中尿素窒素、白血球数、カリウム、ナトリウム、重炭酸、ビリルビン、Glasgow Coma Scale は、値が異常なほど大きい公表加重をそれぞれ加えます。入室区分は予定手術が零、内科入室が六、予定外手術が八です。
慢性疾患は転移がんが九、血液悪性腫瘍が十、AIDS が十七で、複数該当時は最も重い区分を取ります。整数合計が SAPS II スコアです。
院内死亡率は原典のロジスティックに従い、logit は −7.7631 にスコアの 0.0737 倍とスコアプラス一の自然対数の 0.9971 倍を加えた値、確率は e の logit 乗を一プラス e の logit 乗で割った値です。
入力契約、単位、検証、成功応答の形
年齢は満年齢です。 心拍数は毎分拍数です。収縮期血圧は水銀柱ミリメートルです。体温は Celsius です。
Glasgow Coma Scale は数値合計で、通常は三から十五です。鎮静中なら原典の指示どおり鎮静前の記録を用いてください。尿量は二十四時間のリットルでありミリリットルではありません。
半リットルは 0.5 であり 500 ではありません。血中尿素窒素はデシリットルあたりミリグラムです。リットルあたりミリモルの尿素に 2.8 を掛けるのが BUN への通例換算です。
白血球数は立方ミリメートルあたり千個、すなわちリットルあたり 10^9 です。カリウム、ナトリウム、重炭酸はリットルあたりミリ当量です。ビリルビンはデシリットルあたりミリグラムです。
ventilated の既定は false で、false のときは酸素化点が零です。未知の入室・慢性疾患トークンも失敗します。無料ブラウザフォームをスクリプトと同じ契約で組み合わせてください。
予測死亡率の読み方、計算機の位置づけ、決めないこと
原典ロジスティックでは、SAPS II がおよそ二十九なら予測院内死亡率は約十パーセント、四十なら約二十五パーセント、五十二なら約五十パーセント、六十四なら約七十五パーセント、七十七なら約九十パーセントに相当します。
これらは 1993 年の欧州・北米標本のコホート確率であり個人予後ではなく、連続診察・診断・感染源制御、本表が捉えない併存症に対する臨床家の見立てを置き換えません。心臓手術・熱傷・小児は導出標本から除外されているため、そこへロジスティックを当てるのは外挿です。
教育、試験キー、成人 ICU 行の研究コーディング、免許システムへ渡す前の決定論的 SAPS II 段が必要な製品プロトタイプに使ってください。
Pneumonia Severity Index、Revised Cardiac Risk Index、Revised Trauma Score など近隣ツールは別の検索意図に応えるため、ここへ押し込めず各自のページを保つべきです。生理入力はすべて有限性を検査するため、NaN や空白セルが漏れる表計算は、欠測検査を正常として黙って採点せず閉じて失敗します。
活用例
教材ビネットと試験キー
教科書の ICU 症例を採点し、指導者と自動採点が SAPS II 合計と予測院内死亡率について同一の Le Gall 1993 年の基準を共有できるようにします。
意思決定支援プロトタイプの足場
教育アプリやチェックリストへ透明な SAPS II 段を組み込み、実際の判断は後で免許のある臨床システムへ渡します。
よくある質問
SAPS II スコアとは何ですか?
成人 ICU 患者向けの 1993 年 Le Gall の Simplified Acute Physiology Score II です。本ツールは整数点合計、原典ロジスティックの logit、予測院内死亡の確率とパーセントを返します。
スコアから予測院内死亡率はどう計算しますか?
logit = −7.7631 + 0.0737 × SAPS II + 0.9971 × ln(SAPS II + 1)。確率は e^logit / (1 + e^logit) です。係数は原典 JAMA 論文のものであり、後年のカスタム化ではありません。
この結果で ICU 入室や治療を決めてよいですか?
いいえ。 教育用の算術補助であり医療助言ではありません。ケアの強度と予後には免許を持つ臨床家と、本計算機が集めない残りの臨床像が必要です。
最初の24時間のどの値を入力しますか?
各項目について、ICU入室後24時間で記録された最も悪い値を入力し、体温は最も高い値を使います。鎮静中の患者では、鎮静前のグラスゴー・コーマ・スケールを使います。
APACHE IIとはどう違いますか?
SAPS IIは院内死亡のリスクを推定するのに主診断を必要としません。年齢、入室の種類、1つの慢性疾患の区分、12項目の生理学的測定値に点数を付けて合計するだけです。
関連ツール
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/health/saps-ii \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"age":65,"heart_rate":88,"systolic_bp":118,"temperature_c":37.2,"gcs":15,"urine_output_l":1.8,"bun":18,"wbc":8.5,"potassium":4.1,"sodium":138,"bicarbonate":24,"bilirubin":0.8,"admission_type":"medical"}'const res = await fetch("https://api.kit.forhosting.com/health/saps-ii", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"age": 65,
"heart_rate": 88,
"systolic_bp": 118,
"temperature_c": 37.2,
"gcs": 15,
"urine_output_l": 1.8,
"bun": 18,
"wbc": 8.5,
"potassium": 4.1,
"sodium": 138,
"bicarbonate": 24,
"bilirubin": 0.8,
"admission_type": "medical"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/health/saps-ii",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"age": 65,
"heart_rate": 88,
"systolic_bp": 118,
"temperature_c": 37.2,
"gcs": 15,
"urine_output_l": 1.8,
"bun": 18,
"wbc": 8.5,
"potassium": 4.1,
"sodium": 138,
"bicarbonate": 24,
"bilirubin": 0.8,
"admission_type": "medical"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/health/saps-ii", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"age":65,"heart_rate":88,"systolic_bp":118,"temperature_c":37.2,"gcs":15,"urine_output_l":1.8,"bun":18,"wbc":8.5,"potassium":4.1,"sodium":138,"bicarbonate":24,"bilirubin":0.8,"admission_type":"medical"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"age":65,"heart_rate":88,"systolic_bp":118,"temperature_c":37.2,"gcs":15,"urine_output_l":1.8,"bun":18,"wbc":8.5,"potassium":4.1,"sodium":138,"bicarbonate":24,"bilirubin":0.8,"admission_type":"medical"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/health/saps-ii", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"age": 65,
"heart_rate": 88,
"systolic_bp": 118,
"temperature_c": 37.2,
"gcs": 15,
"urine_output_l": 1.8,
"bun": 18,
"wbc": 8.5,
"potassium": 4.1,
"sodium": 138,
"bicarbonate": 24,
"bilirubin": 0.8,
"admission_type": "medical"
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "health.saps_ii",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}非同期APIです。task_idは即時に返ります。ポーリングは1秒あたり1リクエストまでです。
料金
単価はすべて公開しています。トークン換算や独自クレジットはありません。失敗したタスクは課金されません。
エラー
| HTTP | コード | 意味 |
|---|---|---|
401 | unauthorized | APIキーが無効か、指定されていません。Authorizationヘッダーを確認してください。 |
402 | insufficient_balance | 残高が不足しています。チャージ後に再度お試しください。 |
404 | unknown_type | 指定されたタスクタイプは存在しません。タイプ名を確認してください。 |
429 | rate_limited | リクエストが多すぎます。しばらく待ってから再度お試しください。 |
技術的な注記
生理値はいずれも有限数でなければならず、欠落・無限・非数値のバイタルや検査は invalid_input で失敗し課金されません。JSON は透明な算術として扱い、診断や免許を持つ臨床判断の代替にはしないでください。
SAPS II が測るものと Le Gall 1993 年の表の加算
本機能はその公表表と式を隠し加重なしで実装するため、手採点ビネットと JSON 本体を行ごとに照合できます。
入力契約、単位、検証、成功応答の形
生理フィールドが有限数である JSON オブジェクトを送ってください。ventilated が true のとき pao2_fio2 は必須で、FiO2 を零から一の分数(百分率ではない)とした水銀柱ミリメートルの比です。入室区分は scheduled_surgical、medical、unscheduled_surgical のいずれかです。慢性疾患は none、metastatic_cancer、hematologic_malignancy、aids のいずれかで、既定は none です。欠落・空・無限・非数値の生理値は invalid_input でフィールド名を示し有限数が必要だったと述べ、課金されません。成功時は整数スコア、単位区間の mortality_probability、mortality_percent、ロジスティックの logit、各表の点寄与、エコーした admission_type・chronic_disease・ventilated、formula SAPS II Le Gall 1993 を返します。pao2_fio2 など任意の出力キーは未供給なら null にせず省略します。成功した API 呼び出しは $0.002 /件、検証失敗は前払い残高を消費しません。
予測死亡率の読み方、計算機の位置づけ、決めないこと
この JSON だけでトリアージしたり治療を控えたり家族にパーセントを述べたりしないでください。算術は外向き通信のない純粋な parse なので同一入力は常に同一 JSON になり、公表 API 料金は成功一件あたり $0.002 のままです。
連携の活用例
成人 ICU コホートの研究コーディング
年齢、入室区分、慢性疾患、十二の生理フィールドが既に表にあるとき、再現可能な SAPS II スコアと死亡確率を研究行へ付与します。
技術的な質問
生理値が欠落・無限・非数値だとどうなりますか。
呼び出しは invalid_input で失敗します。生理フィールドはいずれも有限数でなければならず、それなしでは SAPS II 表は定義されず課金されません。
人工呼吸していなければ PaO2/FiO2 は必要ですか。
不要です。ventilated が false(既定)のとき酸素化点は零で pao2_fio2 は省略できます。ventilated が true のとき pao2_fio2 は FiO2 を分数とした mmHg の有限比として必須です。
SAPS II 計算機の料金はいくらですか。
ブラウザ widget は無料で端末内で動きます。API 経由の同一計算は成功一件あたり $0.002 が前払い KIT 残高から課金され、invalid_input の失敗は課金されません。