입원 환자 부서(IPD)
개요
전자의무기록(EMR)의 발전은 환자 정보 관리와 임상 절차를 개선하며 의료 서비스를 변화시켰습니다. EMR 구성 요소 중 입원 환자 부서(IPD) 모듈은 특히 중요합니다. 환자의 입원 기간 전체에 걸쳐 의료진이 포괄적이고 효율적이며 조율된 진료를 제공하도록 지원해 입원 진료 수준을 높입니다.
IPD 대시보드
입원 환자 부서(IPD) 대시보드는 환자 데이터를 관리하는 중앙 인터페이스로서 임상 업무 흐름의 핵심입니다. 활력징후, 알레르기, 진단, 치료, 간호 업무, 약물 투여 일정 등 종합적인 환자 정보를 표시합니다. 이 안내서는 구현자가 특정 임상 요구에 맞게 대시보드를 조정할 수 있도록 IPD 대시보드의 구성 설정을 설명합니다.
주요 필드
일반 구성
{
"config": {
"contactDetails": ["phoneNumber"],
"enable24HourTimers": true,
}
}| 키 | 용도 | 필수 |
|---|---|---|
| contactDetails | 전화번호 등 환자 헤더에 표시할 연락처 정보 정의 | 아니요 |
| enable24HourTime | 시간을 24시간 형식으로 표시할지 정하는 불리언 값 | 아니요 |
투약 차트 구성
drugChartScheduleFrequencies
투약 차트 영역에 표시할 사전 정의 투약 일정 빈도를 지정합니다.
"drugChartScheduleFrequencies": [
{
"name": "Twice a day",
"frequencyPerDay": 2,
"scheduleTiming": [
"6:00",
"18:00"
]
},
]| Key | Uses | Mandatory |
|---|---|---|
| name | Name of the frequency | True |
| scheduleTiming | When the medication is to be administered in 24 hour format. | |
| frequencyPerDay | Number of times the medication is to be administered per day | True |
drugChartStartTimeFrequencies
투약 일정을 시작할 시점으로 선택할 수 있는 항목을 나열합니다.
"drugChartStartTimeFrequencies": [
"Immediately",
"Once a day",
"Every Hour",
"Every 2 hours",
"Every 3 hours",
"Every 4 hours",
"Every 6 hours",
"Every 8 hours",
"Every 12 hours",
"On alternate days",
"Once a week",
"Twice a week",
"Thrice a week",
"Every 2 weeks",
"Every 3 weeks",
"Once a month",
"Five times a day",
"Four days a week",
"Five days a week",
"Six days a week"
]영역 구성
이 구성은 IPD 대시보드의 레이아웃과 내용을 정합니다. 각 영역은 환자 관리의 주요 부분에 해당합니다. 각 IPD 대시보드 영역에 관한 자세한 내용은 관련 문서를 참고하십시오.
"sections": [
{
"title": "Vitals and Nutritional Values",
"componentKey": "VT",
"displayOrder": 1,
"refreshKey": 1
},
{
"title": "Allergies",
"componentKey": "AL",
"displayOrder": 2,
"refreshKey": 2
}
]| 키 | 용도 | 필수 |
|---|---|---|
| title | 대시보드에 표시할 영역 이름 | 예 |
| componentKey | 각 구성 요소를 구분하는 내부 고유 식별자 | 예 |
| displayOrder | 대시보드 표시 순서. 숫자가 작을수록 위에 표시 | 예 |
| refreshKey | 영역 데이터를 새로 고칠 때 사용하는 고유 식별자 | 예 |
IPD 대시보드에서 사용할 수 있는 title과 componentKey 조합은 다음과 같습니다.
- 활력징후 및 영양 수치: VT
- 알레르기: AL
- 진단: DG
- 치료: TR
- 간호 업무: NT
- 투약 차트: DC
간호 업무 구성
IPD 대시보드의 간호 업무 영역에서 설정할 수 있는 요소를 정합니다.
nonMedicationTaskTypes
평가나 처치처럼 약물과 관련 없지만 환자 진료에 중요한 업무 유형 개념을 나열합니다.
"nonMedicationTaskTypes": ["Measurement procedure", "Medication administration assessment", "Multidisciplinary assessment"]nursingTasks
| 키 | 용도 | 필수 |
|---|---|---|
| timeInMinutesFromNowToShowTaskAsRelevant | 업무 예정 시각 전, 관련 업무로 강조하기 시작할 시간(분) | 예 |
| timeInMinutesFromNowToShowPastTaskAsLate | 지난 업무를 지연으로 표시할 경과 시간(분) | 예 |
| timeInMinutesFromStartTimeToShowAdministeredTaskAsLate | 시작 시각 후 업무를 수행해야 하는 제한 시간(분). 초과 시 지연 표시 | 예 |
투약 차트 구성
IPD 대시보드의 투약 차트 영역에서 설정할 수 있는 요소를 정합니다.
| 키 | 용도 | 필수 |
|---|---|---|
| timeInMinutesFromNowToShowPastTaskAsLate | 지난 투약 업무를 지연으로 표시하기까지의 시간 | 예 |
| timeInMinutesFromStartTimeToShowAdministeredTaskAsLate | 시작 시각 후 완료되지 않은 투약 업무를 지연으로 표시할 시간(분) | 예 |
| timeInMinutesToDisableSlotPostScheduledTime | 예정 시각 이후 투약 슬롯이 비활성화되기까지의 시간 | 예 |
약물 태그 구성
대시보드에서 약물을 분류하는 레이블 또는 태그를 정의합니다.
"medicationTags": {
"asNeeded": "Rx-PRN",
"Immediately": "Rx-STAT",
"default": "Rx",
"emergency": "EMERG"
}근무조 세부 구성
병원 내 근무조의 시작·종료 시각을 정의합니다. 업무 및 투약 일정 관리에 중요합니다.
"shiftDetails": {
"1": { "shiftStartTime": "08:00", "shiftEndTime": "19:00" },
"2": { "shiftStartTime": "19:00", "shiftEndTime": "08:00" }
},
// This configuration creates two shifts: one from 08:00 to 19:00 and another from 19:00 to 08:00.| 키 | 용도 | 필수 |
|---|---|---|
| shiftStartTime | 해당 근무조의 시작 시각 | 예 |
| shiftEndTime | 해당 근무조의 종료 시각 | 예 |
섭취량/배설량 구성
섭취량/배설량 표시 컨트롤의 구성을 정의합니다.
"intakeOutputConfig": {
"periodDetails": {
"startTime": "08:00",
"durationInHours": "24"
},
"normalHighValue": 10000,
"normalLowValue": 0,
"timeConceptNames": ["Intake Date & Time", "Output Date & Time"],
"intakeRouteConcept": "Intake Route",
"intakeQuantityConcept": "Intake Quantity",
"outputRouteConcept": "Output Route",
"outputQuantityConcept": "Output Quantity",
"dashboardConfig": {
"numberOfVisits": 10,
"conceptNames": ["Intake Section", "Output Section"]
}
}| 키 | 용도 | 필수 |
|---|---|---|
| periodDetails | 섭취량·배설량 측정 기간의 시작 시각(startTime)과 지속 시간(durationInHours) | 예 |
| normalHighValue | 정상 상한값 | 예 |
| normalLowValue | 정상 하한값 | 예 |
| timeConceptNames | 섭취·배설 사건 시각을 추적할 개념 이름 | 예 |
| intakeRouteConcept | 섭취 경로를 기록할 개념 이름 | 예 |
| intakeQuantityConcept | 섭취량을 기록할 개념 이름 | 예 |
| outputRouteConcept | 배설 경로를 기록할 개념 이름 | 예 |
| outputQuantityConcept | 배설량을 기록할 개념 이름 | 예 |
| dashboardConfig | 대시보드의 섭취·배설 데이터 표시에 관한 추가 구성 | 예 |
dashboardConfig
대시보드의 섭취량 및 배설량 데이터 표시에 관한 추가 구성입니다.
| 키 | 용도 | 필수 |
|---|---|---|
| numberOfVisits | 표시할 방문 데이터 수 | 예 |
| conceptNames | 섭취량 및 배설량 데이터를 기록할 개념 이름 | 예 |
활력징후 구성
latestVitalsConceptValues
최신 활력징후를 해당 개념 이름에 연결합니다.
"vitalsConfig": {
"latestVitalsConceptValues": {
"spO2": "Arterial Blood Oxygen Saturation (Pulse Oximeter)",
"weight": "Weight (kg)",
"bmi": "Body mass index",
"respiratoryRate": "Respiratory Rate",
"systolicPressure": "Systolic blood pressure",
"diastolicPressure": "Diastolic blood pressure",
"temperature": "Temperature",
"pulse": "Pulse",
"height": "Height (cm)"
}
}vitalsHistoryConceptValues
과거 활력징후 데이터를 해당 개념 이름에 연결해 시간에 따른 추세를 표시합니다.
"vitalsConfig": {
"vitalsHistoryConceptValues": {
"spO2": "Arterial Blood Oxygen Saturation (Pulse Oximeter)",
"weight": "Weight (kg)",
"bmi": "Body mass index",
"respiratoryRate": "Respiratory Rate",
"systolicPressure": "Systolic blood pressure",
"diastolicPressure": "Diastolic blood pressure",
"temperature": "Temperature",
"pulse": "Pulse",
"height": "Height (cm)",
"muac": "Mid-upper arm circumference"
}
}이벤트 구성
비투약 업무는 약물 투여와 관계없이 환자에게 수행해야 하는 구체적인 작업입니다. 활력징후 관찰, 환자 체위 변경 등 다양한 간호 활동을 포함하며 환자 진료에 중요합니다.
비투약 업무는 주로 다음 두 가지 방법으로 생성됩니다.
- 수동 생성 업무: 입원 환자의 특정 간호 요구를 처리하기 위해 간호 직원이 만듭니다.
- 자동 업무: 환자 입원, 근무조 변경, 환자 이동 등의 이벤트가 발생하면 시스템이 만듭니다.
[
{
"event": "PATIENT_ADMIT",
"tasks": [
{
"name": "Collect patient history",
"type": "Multidisciplinary assessmen"
}
]
}
]| 키 | 용도 | 필수 |
|---|---|---|
| event | 환자 업무 생성을 촉발할 이벤트 | 예 |
| tasks | 이벤트 발생 시 생성할 업무 배열 | 예 |
| name | 이벤트 이름 | 예 |
| type | 업무와 관련된 업무 유형 개념 | 아니요 |
Care View 대시보드
병동 수준 대시보드라고도 하는 Care View 대시보드는 특정 병동의 환자 관리를 간소화하는 중앙 인터페이스입니다. 해당 병동에 입원한 IPD 환자의 투약 및 비투약 업무를 비롯한 관련 환자 정보를 한곳에 모아 보여 줍니다.
이 안내서는 <bahmni_config_name>/openmrs/apps/careViewDashboard 디렉터리의 app.json에서 사용할 수 있는 구성 항목을 설명합니다. 구현자가 대시보드를 효과적으로 맞춤 설정할 수 있도록 각 키와 기능을 자세히 다룹니다.
다음은 JSON 구조와 각 키에 대한 설명입니다.
{
"pageSizeOptions": [10,20,30,40,50],
"defaultPageSize": 10,
"timeframeLimitInHours": 2
}| 키 | 용도 | 필수 |
|---|---|---|
| pageSizeOptions | 페이지마다 표시할 환자 기록 수의 선택 항목 | 예 |
| defaultPageSize | 대시보드를 불러올 때 페이지마다 표시할 기본 환자 기록 수 | 예 |
| timeframeLimitInHours | 대시보드에 투약·비투약 업무를 표시할 시간 범위(시간) | 예 |
결론
IPD는 맞춤 설정 범위가 넓어 의료기관의 업무 흐름에 맞게 인터페이스를 조정할 수 있습니다. 구현자가 이 안내서의 설정을 이해하고 활용하면 기관의 임상 요구에 맞는 대시보드를 구성해 사용성과 환자 진료를 모두 개선할 수 있습니다.
Bahmni Wiki · CC BY-SA 4.0