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

Concept Set UI

여러 유형의 사용자가 다양한 목적으로 OpenMRS 개념을 사용합니다. - 진단: 진료 중 검색하고 지정 - 검사: 방사선/검사실 검사를 진료 중 검색하고 지정 - 약품: 치료를 검색하고 지정 - 의사/간호사의 메모 - Obs: 관찰로 사용. 예: 간호사의 활력징후 기록, 간호사/의사의 호소·증상 기록, 화면에서 예비 관찰이나 섭취/배출 등을 기록

이러한 관찰은 다음과 같이 저장됩니다. - 약품/검사는 주문(Order 테이블)으로, 결과는 주문에 연결된 관찰(Obs 테이블)로 저장 - 진단, 활력징후, 기타 메모, 섭취/배출 등은 진료 안의 관찰로 저장

이 문서는 "Concept-set-UI"를 통해 기록해야 하는 관찰의 설정, 표시, 동작 및 저장을 구체적으로 설명합니다.

설정: - 스키마 설정은 OpenMRS에서 정의합니다.

예를 들어 활력징후 기록 UI에서 입력할 관찰을 OpenMRS에 클래스가 'ConvSet'인 VITALS_CONCEPT로 정의할 수 있습니다.

VITALS_CONCEPT(is set = true, Class = ConvSet 또는 Misc, Datatype = N/A, 아래의 집합 구성원 포함)

  • BP(is set = true, Class = Finding 또는 Symptom/Finding, Datatype = N/A, 아래 집합 구성원 포함)
  • Systolic(Class = Finding, Datatype = Numeric, Absolute High = 160, Normal High = 120, Absolute low = 90)
  • Diastolic(Class = Finding, Datatype = Numeric, Absolute High = 110, Normal High = 120, Absolute low = 70)

위 개념 집합(VITALS_CONCEPT)은 Bahmni Apps에서 환자의 활력징후를 기록하는 데 사용할 수 있습니다. 일반적으로 구성을 통해 설정합니다. 예를 들어 clinical->consultation의 활력징후 탭을 확장으로 구성할 수 있습니다.

{
    "id": "bahmni.clinical.consultation.vitals",
    "extensionPointId": "org.bahmni.clinical.consultation.board",
    "type": "link",
    "label": "Vitals",
    "url": "concept-set/vitals_concept",
    "icon": "icon-user-md",
    "order": 6,
    "requiredPrivilege": "app:clinical"
}

위 예시의 URL은 렌더링할 개념 집합을 나타내는 "vitals_concept" 인수와 함께 "concept-set" 처리기로 라우팅할 수 있습니다.

UI를 렌더링할 때 위에서 정의한 스키마를 읽고 해석해야 합니다. 또한 다음 UI 수준 상호 작용을 처리해야 합니다. * 입력 유형: 숫자, 텍스트, 날짜/시간, 단일 선택, 다중 선택 * 유효성 검사: OpenMRS에서는 기본적으로 숫자 데이터 유형만 지원. 재정의 허용 여부 * 표시: 영역별 그룹화, 관찰별 그룹화, 설명 표시 여부와 방식 * required: 필수 여부

이 모든 항목을 구성하기 위해 "Concept-set" UI의 표시와 동작을 제어하는 정의를 개념과 연결합니다. UI에 렌더링할 각 개념에는 관련 구성이 있으며, 모든 구성은 하나의 파일에 둡니다.

{
    "Symptoms" : {
        "autocomplete": true,
        "multiselect": {
           "type" : grid
        },
        "abnormalIndicator": true
        "validator": null
    },
    "Temperature": {},
    "BP" : {

       "required":true,
        "validator": {
            "validate": function(context) {
                //implementation specific
                //if context.patient.age > 18 and context.patient.gender = 'F', return [false, "blood pressure too high"]
            }
        }
    },
    "Chief Complaints" : {
        "dropdown": true
      },
"defaults" : {      "Number of living children" : 1,      "Accepted Family Planning methods": ["Condoms", "Pills"],      "Pain management given": true,      "Safe Abortion, Remarks": "Remarks",      "Malaria, Death Date": "2015-12-01"   }
}

참고: "abnormalIndicator"는 논의 중이며 스키마 정의(OpenMRS 개념 정의)의 일부로 옮기기로 하면 변경될 수 있습니다.

기본 동작: select: 데이터 유형이 "Coded"인 개념 집합 구성원의 답변은 단일 선택 드롭다운 옵션으로 제공됩니다. multi-select: 해당 개념의 구성에 위와 같이 명시해야 합니다. 기본 컨트롤은 드롭다운이며 그리드에는 특수 컨트롤을 사용합니다. autocomplete: 데이터 유형이 "Coded"인 모든 개념 집합 구성원의 답변을 자동 완성에 사용할 수 있습니다. dropdown: 데이터 유형이 "Coded"인 모든 개념 집합 구성원의 답변을 드롭다운에 사용할 수 있습니다.

"defaults" 영역에는 양식에서 개념이 가질 수 있는 기본값이 있습니다. 키는 개념의 전체 이름이어야 하고 값은 각 개념의 기본값입니다.

영속성:

모든 관찰은 제공자가 진료에 연결하여 저장합니다. Concept-set 인터페이스에서 발생한 관찰에는 OpenMRS의 개념 집합 정의 방식에 따라 여러 관찰 그룹이 생성됩니다.

예를 들어 심장과에서 관찰을 입력하는 UI를 생각해 봅니다.

Cardiology_Questionaire > CardiologyConceptSet

  • Temperature (Numeric) > TemperatureConcept
  • Allergies (DataType: Coded, answers: Dust, pollen, Shrimp) > AllergiesConcept
  • BP (ConceptSet) > BPConceptSet
  • Systolic > SystolicConept
  • Diastolic > DiastolicConept

진료 E1의 관찰은 아래와 같은 ObsGroup 구조로 데이터베이스에 저장될 수 있습니다. 참고: 비정상 관찰과 결합하면 obsgroup 수준이 하나 더 생깁니다.

Obs1 > CardiologyConceptSet

  • Obs2 > Parent:Obs1 - Value:101 > TempConcept
  • Obs3 > Parent:Obs1 - Value:Dust > AllergiesConcept
  • Obs4 > Parent:Obs1 - Value:Pollen > AllergiesConcept
  • Obs5 > Parent:Obs1 - > BPConceptSet
  • Obs6 > Parent:Obs5 - value:79 > SystolicConept
  • Obs7 > Parent:Obs5 - value:120 > DiastolicConept

날짜 필드에 미래 날짜를 허용하도록 구성:

데이터 유형이 "date" 또는 "datetime"인 개념에서 미래 날짜를 허용하려면 app.json의 conceptSetUI에서 allowFutureDates를 true로 설정합니다. 기본적으로 날짜 필드에는 미래 날짜가 허용되지 않습니다.

예: clinical/app.json

관찰 양식의 특정 개념에서 Notes 비활성화

현재 Notes 아이콘은 기본적으로 모든 개념에 표시됩니다. dataType이 Text와 Image인 개념은 예외입니다. 관찰 양식의 특정 개념에서 Notes를 비활성화하려면 아래 구성을 사용합니다. 기본 동작은 Notes를 항상 표시하는 것입니다.

예: clinical/app.json

KeyValue
Visual acuity, left eyeFully specified name of the concept
disableAddNotesConfiguration to disable notes (default is to show the notes)
원문 정보

Bahmni Wiki · CC BY-SA 4.0

원문 보기 ↗