약물·식품 알레르기 이력·중증도 평가
flowchart TD
classDef terminator fill:#4338ca,stroke:#312e81,stroke-width:2px,color:#fff,font-weight:700;
classDef decision fill:#fef3c7,stroke:#d97706,stroke-width:2.5px,color:#78350f,font-weight:700;
classDef process fill:#ffffff,stroke:#475569,stroke-width:1.5px,color:#0f172a;
classDef processReq fill:#ffffff,stroke:#475569,stroke-width:1.5px,color:#0f172a,font-weight:600;
classDef input fill:#cffafe,stroke:#0891b2,stroke-width:1.8px,color:#164e63;
classDef inputReq fill:#cffafe,stroke:#0891b2,stroke-width:1.8px,color:#164e63,font-weight:600;
classDef decisionReq fill:#fef3c7,stroke:#d97706,stroke-width:2.5px,color:#78350f,font-weight:700;
classDef chOk fill:#dcfce7,stroke:#16a34a,color:#14532d;
classDef chWarn fill:#fef3c7,stroke:#d97706,color:#78350f;
classDef chRisk fill:#fee2e2,stroke:#dc2626,color:#7f1d1d;
linkStyle default stroke:#94a3b8,stroke-width:1.6px;
START(["🟢 문진 시작: 약물알레르기 문진"]):::terminator
RESULT(["🏁 결과 산출"]):::terminator
subgraph S587 ["섹션 1: 기본 정보"]
direction LR
Q2997{"Q_SEX<br/>★ 성별"}:::decisionReq
C2997_0["남성"]:::chOk
Q2997 -.-> C2997_0
C2997_1["여성"]:::chOk
Q2997 -.-> C2997_1
Q2998[/"Q_AGE<br/>★ 만 나이"/]:::inputReq
Q2997 --> Q2998
end
START --> Q2997
subgraph S588 ["섹션 2: 알레르기 과거력"]
direction LR
Q2999{"Q_ALLERGY_DISEASE<br/>★ 알레르기 비염, 천식, 아토피 피부염을 진단받은 적이<br/>있습니까?"}:::decisionReq
C2999_0["아니오"]:::chOk
Q2999 -.-> C2999_0
C2999_1["예 (1)"]:::chWarn
Q2999 -.-> C2999_1
Q3000{"Q_FOOD_ALLERGY<br/>★ 특정 음식에 대한 알레르기가 있습니까?"}:::decisionReq
C3000_0["아니오"]:::chOk
Q3000 -.-> C3000_0
C3000_1["예 (1)"]:::chWarn
Q3000 -.-> C3000_1
Q2999 --> Q3000
Q3001[/"Q_FOOD_ALLERGY_DETAILS<br/>알레르기를 유발하는 음식은 무엇입니까? (예: 갑각류, 견과류)"/]:::input
Q3000 -. .-> Q3001
end
Q2998 --> Q2999
subgraph S589 ["섹션 3: 약물 알레르기 상세 이력"]
direction LR
Q3002{"Q_DRUG_ALLERGY_KNOWN<br/>★ 이전에 약물 복용 후 알레르기 반응을 경험한 적이 있습니까?"}:::decisionReq
C3002_0["아니오"]:::chOk
Q3002 -.-> C3002_0
C3002_1["예 (2)"]:::chRisk
Q3002 -.-> C3002_1
Q3003[/"Q_DRUG_NAME<br/>원인이 되었던 약물 이름이나 성분명을 아는 대로 모두 적어주세요."/]:::input
Q3002 -. .-> Q3003
Q3004[/"Q_DRUG_CLASS<br/>어떤 종류의 약물이었습니까? (다중 선택 가능)"/]:::input
C3004_0["항생제 (2)"]:::chRisk
Q3004 -.-> C3004_0
C3004_1["소염진통제 (2)"]:::chRisk
Q3004 -.-> C3004_1
C3004_2["조영제 (2)"]:::chRisk
Q3004 -.-> C3004_2
C3004_3["항경련제 (2)"]:::chRisk
Q3004 -.-> C3004_3
C3004_4["마취제 (2)"]:::chRisk
Q3004 -.-> C3004_4
C3004_5["기타/모름 (1)"]:::chWarn
Q3004 -.-> C3004_5
Q3003 -. .-> Q3004
Q3005{"Q_LAST_REACTION_DATE<br/>마지막으로 알레르기 반응이 나타난 시기는 언제입니까?"}:::decision
C3005_0["1년 이내 (2)"]:::chRisk
Q3005 -.-> C3005_0
C3005_1["1년~5년 전 (1)"]:::chWarn
Q3005 -.-> C3005_1
C3005_2["5년 이상 전 (1)"]:::chWarn
Q3005 -.-> C3005_2
Q3004 -. .-> Q3005
end
Q3001 --> Q3002
subgraph S590 ["섹션 4: 주요 증상 평가"]
direction LR
Q3006{"Q_SYMPTOM_ONSET<br/>약물 복용 후 증상이 나타나기까지 얼마나 걸렸습니까?"}:::decision
C3006_0["1시간 이내 (3)"]:::chRisk
Q3006 -.-> C3006_0
C3006_1["1시간 ~ 6시간 (2)"]:::chRisk
Q3006 -.-> C3006_1
C3006_2["6시간 이후 (1)"]:::chWarn
Q3006 -.-> C3006_2
Q3007[/"Q_SYMPTOM_SKIN<br/>경험했던 피부 증상을 모두 선택해주세요."/]:::input
C3007_0["두드러기 (1)"]:::chWarn
Q3007 -.-> C3007_0
C3007_1["피부 발진 (1)"]:::chWarn
Q3007 -.-> C3007_1
C3007_2["가려움증 (1)"]:::chWarn
Q3007 -.-> C3007_2
C3007_3["입술, 눈 주변 부종 (혈관부종) (2)"]:::chRisk
Q3007 -.-> C3007_3
Q3006 -. .-> Q3007
Q3008{"Q_SYMPTOM_RESPIRATORY<br/>호흡기 증상이 있었습니까?"}:::decision
C3008_0["아니오"]:::chOk
Q3008 -.-> C3008_0
C3008_1["예 (호흡곤란, 쌕쌕거림, 기침 등) (3)"]:::chRisk
Q3008 -.-> C3008_1
Q3007 -. .-> Q3008
Q3009{"Q_SYMPTOM_CARDIO<br/>심혈관 증상이 있었습니까?"}:::decision
C3009_0["아니오"]:::chOk
Q3009 -.-> C3009_0
C3009_1["예 (어지러움, 실신, 혈압 저하 등) (3)"]:::chRisk
Q3009 -.-> C3009_1
Q3008 -. .-> Q3009
Q3010{"Q_SYMPTOM_GI<br/>소화기 증상이 있었습니까?"}:::decision
C3010_0["아니오"]:::chOk
Q3010 -.-> C3010_0
C3010_1["예 (메스꺼움, 구토, 복통 등) (1)"]:::chWarn
Q3010 -.-> C3010_1
Q3009 -. .-> Q3010
end
Q3005 --> Q3006
subgraph S591 ["섹션 5: 중증도 및 경과"]
direction LR
Q3011{"Q_ANAPHYLAXIS_HISTORY<br/>여러 장기(피부, 호흡기, 심혈관 등)에 증상이 급격히 나타나는<br/>'아나필락시스'를 진단받거나 경험한 적이 있습니까?"}:::decision
C3011_0["아니오"]:::chOk
Q3011 -.-> C3011_0
C3011_1["예 (3)"]:::chRisk
Q3011 -.-> C3011_1
Q3012{"Q_HOSPITALIZATION<br/>약물 알레르기 반응으로 인해 응급실을 방문하거나 입원한 적이<br/>있습니까?"}:::decision
C3012_0["아니오"]:::chOk
Q3012 -.-> C3012_0
C3012_1["예 (3)"]:::chRisk
Q3012 -.-> C3012_1
Q3011 -. .-> Q3012
Q3013{"Q_SJS_TEN_HISTORY<br/>스티븐스-존슨 증후군(SJS)이나 독성표피괴사용해(TEN)과 같은<br/>심각한 피부 반응을 진단받은 적이 있습니까?"}:::decision
C3013_0["아니오"]:::chOk
Q3013 -.-> C3013_0
C3013_1["예 (3)"]:::chRisk
Q3013 -.-> C3013_1
Q3012 -. .-> Q3013
Q3014["Q_TREATMENT_RECEIVED<br/>알레르기 반응 당시 어떤 치료를 받았습니까?"]:::process
C3014_0["특별한 치료 없이 호전됨"]:::chOk
Q3014 -.-> C3014_0
C3014_1["항히스타민제 등 약물 복용 (1)"]:::chWarn
Q3014 -.-> C3014_1
C3014_2["스테로이드 주사/약물 치료 (2)"]:::chRisk
Q3014 -.-> C3014_2
C3014_3["에피네프린 주사 등 응급 처치 (3)"]:::chRisk
Q3014 -.-> C3014_3
Q3013 -. .-> Q3014
end
Q3010 --> Q3011
subgraph S592 ["섹션 6: 가족력 및 기타 질환"]
direction LR
Q3015{"Q_FAMILY_DRUG_ALLERGY<br/>★ 직계 가족(부모, 형제자매, 자녀) 중에 약물 알레르기가 있는<br/>분이 있습니까?"}:::decisionReq
C3015_0["아니오"]:::chOk
Q3015 -.-> C3015_0
C3015_1["예 (1)"]:::chWarn
Q3015 -.-> C3015_1
Q3016[/"Q_FAMILY_DRUG_NAME<br/>가족에게 알레르기를 유발한 약물은 무엇입니까?"/]:::input
Q3015 -. .-> Q3016
Q3017{"Q_CHRONIC_DISEASE<br/>★ 현재 앓고 있는 만성 질환이 있습니까? (예: 고혈압, 당뇨,<br/>신장질환, 간질환 등)"}:::decisionReq
C3017_0["아니오"]:::chOk
Q3017 -.-> C3017_0
C3017_1["예 (1)"]:::chWarn
Q3017 -.-> C3017_1
Q3016 --> Q3017
Q3018[/"Q_CHRONIC_DISEASE_DETAILS<br/>질환명을 기재해주세요."/]:::input
Q3017 -. .-> Q3018
Q3019{"Q_CURRENT_MEDS<br/>★ 현재 정기적으로 복용하는 약물, 영양제, 한약이 있습니까?"}:::decisionReq
C3019_0["아니오"]:::chOk
Q3019 -.-> C3019_0
C3019_1["예"]:::chOk
Q3019 -.-> C3019_1
Q3018 --> Q3019
Q3020[/"Q_CURRENT_MEDS_DETAILS<br/>복용 중인 약물명을 모두 기재해주세요."/]:::input
Q3019 -. .-> Q3020
end
Q3014 --> Q3015
subgraph S593 ["섹션 7: 기타 위험 요인"]
direction LR
Q3021{"Q_NSAID_SENSITIVITY<br/>★ 아스피린이나 이부프로펜 등 소염진통제 복용 후 숨이 차거나<br/>두드러기가 생긴 경험이 있습니까?"}:::decisionReq
C3021_0["아니오"]:::chOk
Q3021 -.-> C3021_0
C3021_1["예 (2)"]:::chRisk
Q3021 -.-> C3021_1
Q3022{"Q_PREGNANCY<br/>★ 현재 임신 중이거나 임신 가능성이 있습니까?"}:::decisionReq
C3022_0["아니오"]:::chOk
Q3022 -.-> C3022_0
C3022_1["예 (1)"]:::chWarn
Q3022 -.-> C3022_1
Q3021 -. .-> Q3022
Q3023{"Q_SMOKING<br/>★ 현재 흡연을 하십니까?"}:::decisionReq
C3023_0["아니오"]:::chOk
Q3023 -.-> C3023_0
C3023_1["예"]:::chOk
Q3023 -.-> C3023_1
Q3022 --> Q3023
Q3024{"Q_ALCOHOL<br/>★ 일주일에 1회 이상 음주를 하십니까?"}:::decisionReq
C3024_0["아니오"]:::chOk
Q3024 -.-> C3024_0
C3024_1["예"]:::chOk
Q3024 -.-> C3024_1
Q3023 --> Q3024
end
Q3020 --> Q3021
Q3024 --> RESULT