환자 및 진료 데이터 마이그레이션
목적 및 이점
Bahmni는 CSV 파일을 통한 데이터 마이그레이션을 지원합니다. 생성할 수 있는 데이터는 환자와 진료의 두 유형입니다. 환자 가져오기는 핵심 환자 필드와 함께 환자 속성, 주소 정보, 환자 식별자를 생성할 수 있으며 Groovy 스크립트로 환자 신원 일치 로직을 지정할 수 있습니다. 진료 가져오기는 관찰이 포함된 진료를 생성합니다. 주문은 아직 지원하지 않습니다. 제공된 날짜를 기준으로 방문이 자동 생성됩니다.
CSV 가져오기 유형
Bahmni에는 트랜잭션 데이터를 가져오는 네 가지 유형이 있습니다. 각 유형마다 예시 행이 포함된 샘플 파일이 첨부되어 있습니다.
1. 환자
환자 데이터는 병원에서 사용하는 식별자와 함께 환자를 생성하는 데 사용합니다.
Registration Number,Registration Date,First Name,Middle Name,Last Name,Gender,Birth Date,Address.Village,Address.Tehsil,Address.District,Address.State
구현 환경별 속성을 가져오려면 열 제목을 "Attribute.nameOfTheAttribute"로 지정해야 합니다.
Bahmni 0.90v부터 org.openmrs.util.AttributableDate 유형의 CSV 가져오기를 지원합니다. 이는 OpenMRS 관리 화면에서 구성할 수 있는 구현 환경별 개인 속성입니다.
0.94v부터 환자 등록 페이지의 필수 필드 검증도 지원합니다.
2. 진료
진료 가져오기는 환자의 모든 임상 정보를 가져오기 위한 기능입니다. 관찰, 진단, 검사실 주문/결과 및 약품 주문을 대상으로 하지만 마지막 두 항목은 아직 지원하지 않습니다. 같은 파일을 통해 방문과 진료도 가져옵니다. 샘플 파일과 진료 필드 참조는 다음과 같습니다.
| Key | Use | Mandatory |
|---|---|---|
| Registration Number | The identifier for the patient, for example GAN200189 | Y |
| Patient.Name | N | |
| Patient.AGE | N | |
| Patient.Gender | N | |
| Patient.Village | N | |
| encounterType | Name of encounter type, for example Consultation. | N (Encounter level) |
| visitType | Name of the visit type, for example Outpatient. | N |
| Visit Start Date | If visit dates are not provided the encounter date would be used to create a visit for just one day.If there is already a visit in the database for that date then the import would use that visit. | N |
| Visit End Date | N | |
| EncounterDate | N (Encounter level) | |
| Obs.Obs Path | In obs path you can provide the complete concept-set+concept path. For example: Diabetes Template.Nutritional Values.Height | N (Encounter level, Multiple allowed) |
| Diagnosis | The name of diagnosis concept. It assumes all diagnosis to be be primary and confirmed. | N (Encounter level, Multiple allowed) |
Bahmni는 Forms 2(Use Form2 Encounter (With Validations))에서 다음 기능도 지원합니다.
- 필수 필드를 검사하고 비어 있으면 오류 메시지를 제공합니다.
- 미래 날짜를 검사합니다.
- 다중 선택 관찰의 여러 항목을 불러옵니다. 열 제목에 MultiSelect=true 속성을 붙입니다. 기본 구분자는 |이며 전역 속성 bahmni.admin.csv.upload.obs.multiSelect.splitter로 구성할 수 있습니다.
- Add more 관찰의 여러 항목을 불러옵니다. 열 제목에 AddmoreConcept=true 속성을 붙입니다. 기본 구분자는 |이며 전역 속성 bahmni.admin.csv.upload.obs.addmore.splitter로 구성할 수 있습니다.
- Add more 영역의 관찰 여러 항목을 불러옵니다. 열 제목에 AddmoreSection=true 속성을 붙입니다.
자세한 내용은 관련 토론 스레드를 참조하십시오.
Form 2 진료 가져오기용 샘플 CSV 파일은 관련 링크에서 확인할 수 있습니다.

3. 검사실 결과
샘플 가져오기 파일을 참조하십시오.
| Key | Use | Mandatory |
|---|---|---|
| Registration Number | The identifier for the patient, for example GAN200189 | Y |
| Patient.Name | N | |
| Patient.AGE | N | |
| Patient.Gender | N | |
| Patient.Village | N | |
| Date | Visit starting date | N |
| Visit Type | Name of the visit type, for example LAB_VISIT. | N |
| Test | Test name | N |
| Result | Result for the lab test | N |
여러 검사실 결과를 업로드하려면 Test,Result를 여러 번 반복할 수 있습니다.
4. 관계
CSV 관계 가져오기/업로드를 사용하면 CSV 파일로 환자의 관계 정보를 가져오거나 업로드할 수 있습니다.
다음 두 가지를 가정합니다.
- 관계를 추가할 기존 환자(Person A)가 있으며 그 등록 번호를 Registration_Number 필드에 입력합니다.
- 시스템에 있는 두 사람 사이의 관계에는 Related_To_Registration_Number 필드를 채웁니다. 사람과 제공자 사이의 관계에는 Provider_Name 필드를 채웁니다. Relationship_StartDate와 Relationship_EndDate는 선택 사항입니다. 지정하지 않으면 Relationship_StartDate는 오늘 날짜로 저장되고 Relationship_EndDate는 null이 됩니다.
- 전역 속성 "bahmni.relationshipTypeMap"은 가능한 모든 관계에 필요한 매핑을 제공합니다. CSV 파일의 Relationship_Type 열에 입력한 정보를 검증할 때 사용됩니다.
다음은 전역 속성 관계 매핑의 예시입니다.
{
"patient": ["Sibling", "Parent", "Child", "Uncle"],
"provider": ["Doctor", "Nurse", "Care Taker"]
}업로드할 CSV 파일의 데이터는 다음 열 순서와 이름을 따라야 합니다.
- Registration_Number
- Relationship_Type
- Related_To_Registration_Number
- Provider_Name
- Relationship_StartDate
- Relationship_EndDate.
처음 네 열은 필수입니다. 날짜는 yyyy-mm-dd 형식으로 입력해야 합니다. 관련 링크에서 관계 CSV 파일 예시를 확인할 수 있습니다.
목차
Bahmni Wiki · CC BY-SA 4.0