BBahmni 한국어 매뉴얼검색
한국어 번역 완료
한국어English

환자 및 진료 데이터 마이그레이션

목적 및 이점

Bahmni는 CSV 파일을 통한 데이터 마이그레이션을 지원합니다. 생성할 수 있는 데이터는 환자와 진료의 두 유형입니다. 환자 가져오기는 핵심 환자 필드와 함께 환자 속성, 주소 정보, 환자 식별자를 생성할 수 있으며 Groovy 스크립트로 환자 신원 일치 로직을 지정할 수 있습니다. 진료 가져오기는 관찰이 포함된 진료를 생성합니다. 주문은 아직 지원하지 않습니다. 제공된 날짜를 기준으로 방문이 자동 생성됩니다.

CSV 가져오기 유형

Bahmni에는 트랜잭션 데이터를 가져오는 네 가지 유형이 있습니다. 각 유형마다 예시 행이 포함된 샘플 파일이 첨부되어 있습니다.

1. 환자

환자 데이터는 병원에서 사용하는 식별자와 함께 환자를 생성하는 데 사용합니다.관련 문서: patient.csv

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. 진료

진료 가져오기는 환자의 모든 임상 정보를 가져오기 위한 기능입니다. 관찰, 진단, 검사실 주문/결과 및 약품 주문을 대상으로 하지만 마지막 두 항목은 아직 지원하지 않습니다. 같은 파일을 통해 방문과 진료도 가져옵니다. 샘플 파일과 진료 필드 참조는 다음과 같습니다.관련 문서: encounter_import_sample-1 (2).csv

KeyUseMandatory
Registration Number The identifier for the patient, for example GAN200189 Y
Patient.Name N
Patient.AGE N
Patient.GenderN
Patient.VillageN
encounterTypeName of encounter type, for example Consultation.N (Encounter level)
visitTypeName of the visit type, for example Outpatient.N
Visit Start DateIf 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 DateN
EncounterDateN (Encounter level)
Obs.Obs PathIn obs path you can provide the complete concept-set+concept path. For example: Diabetes Template.Nutritional Values.HeightN (Encounter level, Multiple allowed)
DiagnosisThe 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 속성을 붙입니다.

자세한 내용은 관련 토론 스레드를 참조하십시오.관련 문서: this

Form 2 진료 가져오기용 샘플 CSV 파일은 관련 링크에서 확인할 수 있습니다.관련 문서: encounters_form2_sample.csv

image2023-5-9_13-7-53.png

3. 검사실 결과

샘플 가져오기 파일을 참조하십시오.관련 문서: lab-results-import.csv

KeyUseMandatory
Registration Number The identifier for the patient, for example GAN200189 Y
Patient.Name N
Patient.AGE N
Patient.GenderN
Patient.VillageN
DateVisit starting dateN
Visit TypeName of the visit type, for example LAB_VISIT.N
TestTest nameN
ResultResult for the lab testN

여러 검사실 결과를 업로드하려면 Test,Result를 여러 번 반복할 수 있습니다.

4. 관계

CSV 관계 가져오기/업로드를 사용하면 CSV 파일로 환자의 관계 정보를 가져오거나 업로드할 수 있습니다.

다음 두 가지를 가정합니다.

  1. 관계를 추가할 기존 환자(Person A)가 있으며 그 등록 번호를 Registration_Number 필드에 입력합니다.
  2. 시스템에 있는 두 사람 사이의 관계에는 Related_To_Registration_Number 필드를 채웁니다. 사람과 제공자 사이의 관계에는 Provider_Name 필드를 채웁니다. Relationship_StartDate와 Relationship_EndDate는 선택 사항입니다. 지정하지 않으면 Relationship_StartDate는 오늘 날짜로 저장되고 Relationship_EndDate는 null이 됩니다.
  3. 전역 속성 "bahmni.relationshipTypeMap"은 가능한 모든 관계에 필요한 매핑을 제공합니다. CSV 파일의 Relationship_Type 열에 입력한 정보를 검증할 때 사용됩니다.

다음은 전역 속성 관계 매핑의 예시입니다.

{
 "patient": ["Sibling", "Parent", "Child", "Uncle"],
 "provider": ["Doctor", "Nurse", "Care Taker"]
}

업로드할 CSV 파일의 데이터는 다음 열 순서와 이름을 따라야 합니다.

  1. Registration_Number
  2. Relationship_Type
  3. Related_To_Registration_Number
  4. Provider_Name
  5. Relationship_StartDate
  6. Relationship_EndDate.

처음 네 열은 필수입니다. 날짜는 yyyy-mm-dd 형식으로 입력해야 합니다. 관련 링크에서 관계 CSV 파일 예시를 확인할 수 있습니다.관련 문서: relationship_csv.csv

목차

관련 문서: CSV 가져오기 구성
원문 정보

Bahmni Wiki · CC BY-SA 4.0

원문 보기 ↗