Монгол Улсын үндэсний цөм FHIR удирдамж (Mongolian National Core IG)
0.1.0 - draft
Mongolia
Монгол Улсын үндэсний цөм FHIR удирдамж (Mongolian National Core IG) - Local Development build (v0.1.0) built by the FHIR (HL7® FHIR® Standard) Build Tools. See the Directory of published versions
Энэ хуудсанд Монгол улсын эрүүл мэндийн салбарт бодитоор хэрэгжиж буй үндсэн ажлын урсгалуудыг зурагласан. Урсгал бүрийн техникийн дэлгэрэнгүйг Интеграцийн заавар-аас үзнэ үү.
Хамгийн түгээмэл тохиолдол: нэг байгууллага үзлэг хийж, маягтыг бөглөж дуусгана.
Эмнэлгийн систем MN Core Server
│ │
│ ① POST /Patient?identifier=РД │
│ (эсвэл хайж олох) │
│───────────────────────────────────────►│
│◄──────── Patient/{id} ─────────────────│
│ │
│ ② POST /QuestionnaireResponse │
│ status = in-progress │
│───────────────────────────────────────►│
│◄──────── QR/{id} 201 ─────────────────│
│ │
│ ③ PUT /QuestionnaireResponse/{id} │
│ status = completed │
│───────────────────────────────────────►│
│◄──────── 200 ──────────────────────────│
author талбарыг сервер токен дээр тулгуурлан өөрөө нөхнө. Хоёр дахь алхмыг
олон удаа давтаж, маягтыг хэсэгчлэн хадгалж болно.
Хүүхдийн урьдчилан сэргийлэх үзлэгийн маягтуудыг (ЭММ-4.4.1, ЭММ-4.5.1.1,
ЭММ-4.5.1.2, ЭММ-4.5.1.3) гурван өөр систем нэг л
QuestionnaireResponse дээр дараалан бөглөнө.
Сургууль/цэцэрлэгийн систем ӨЭМТ (эмч) Эрүүл хүүхэд систем
биеийн хэмжилт, SpO₂ үзлэг, дүгнэлт ЭКГ
│ │ │
│ POST QR (in-progress) │ │
├──────────────────────────►│ │
│ │ GET QR → PUT QR │
│ ├─────────────────────►│
│ │ │ GET QR → PUT QR
│ │ │ status = completed
▼ ▼ ▼
────── нэг QuestionnaireResponse ──────
Тусгай дүрэм. Эдгээр дөрвөн маягтын хувьд subject=Patient/{id} заасан
үед, тухайн маягтад бичих эрхтэй бүх байгууллага нөгөөгийнх нь үүсгэсэн
маягтыг харж, үргэлжлүүлэн бөглөж чадна. Энэ нь ердийн байгууллагын
хязгаарлалтаас зориудаар гаргасан үл хамаарах тохиолдол.
Анхны бөглөгчийн author, subject, questionnaire, authored талбарууд
хожим бичсэн систем эдгээрийг өөрчилсөн ч хадгалагдана — сервер тэдгээрийг
хадгалагдсан хувилбараас сэргээж бичдэг.
Аль систем ямар талбар бөглөхийг маягтын тодорхойлолт дахь «Мэдээлэл бөглөгдөх байгууллага» багана заана.
Нэг эмнэлгээс нөгөө рүү өвчтөн шилжүүлэх урсгал ServiceRequest ба Task
хосоор явна.
Илгээгч эмнэлэг Хүлээн авагч эмнэлэг
│ │
│ ① Encounter + ServiceRequest + Task │
│ Task.status = requested │
│ Task.owner = хүлээн авагч │
│───────────────────────────────────────────►│
│ │ ② GET /Task?owner=өөрөө
│ │ ирсэн хүсэлт харна
│ │
│ │ ③ QR-ийн өөрийн хэсгийг
│ │ бөглөнө
│◄───────────────────────────────────────────│
│ ④ Task.status = completed │
Шилжүүлгийн гинжинд оролцсон байгууллагууд бие биенийхээ бөглөсөн хэсгийг харна, гэхдээ зөвхөн өөрийн хэсгээ засах эрхтэй.
Эрүүл мэндийн даатгалын байгууллага нэхэмжлэхийн дугаараар тухайн нэхэмжлэхэд харгалзах ганц маягтыг бүтнээр нь татаж авна.
ЭМД систем MN Core Server
│ │
│ GET /QuestionnaireResponse │
│ ?identifier=http://fhir.mn/sid/ │
│ insurance-claim|ЭМД-2026-0012345 │
│───────────────────────────────────────►│
│◄──── Bundle (1 бичлэг) ────────────────│
Маягтад insurance_claim_number талбар бөглөгдсөн үед сервер тэр утгыг
QuestionnaireResponse.identifier рүү автоматаар буулгадаг тул даатгалын
систем түүгээр хайна.
Хязгаарлалт: дугааргүйгээр маягт жагсаах боломжгүй; бичих, шинэчлэх,
устгах бүх үйлдэл 403 буцна.
Бичих, унших бүх үйлдэл AuditEvent болж бүртгэгддэг: хэн, хэзээ, аль
байгууллагаас, ямар нөөц дээр, амжилттай эсэх. Байгууллага өөрийн үйлдлийн
түүхийг харах боломжтой.