ЕСОЗ - публічна документація

Business rules engine data model_UA

Таблиці

Налаштування бізнес-правил зберігаються в базі даних MongoDB.

rule_engine_rules

Таблиця для збереження атрибутів налаштування бізнес-правил.

Назва

Тип

О/Н

Опис та обмеження

Назва

Тип

О/Н

Опис та обмеження

id

uuid

M

Системний ідентифікатор налаштування бізнес-правила

name

string

M

Назва налаштування бізнес-правила

code

system

string

M

Код налаштування бізнес-правила. Згідно довідника eHealth/rule_engine_dictionaries

code

string

M

Згідно довідника, який отримано з системного поля

description

string

O

Опис налаштування бізнес-правила

deactivation_reason

string

O

Обгрунтування для деактивації налаштування бізнес-правила

is_active

bool

M

Технічний прапорець. За-замовчуванням - істина

value

string

string

M

Налаштування бізнес-правила в читабельному строковому форматі

json

json

M

Налаштування бізнес-правила в форматі JsonLogic

inserted_by

uuid

M

Останній користувач, ким було створено налаштування бізнес-правила

inserted_at

timestamp

M

Час, коли було створено налаштування бізнес-правила

updated_by

uuid

M

Останній користувач, ким було оновлено налаштування бізнес-правила

updated_at

timestamp

M

Час, коли в останнє було оновлено налаштування бізнес-правила

Приклад

{ "_id": "bf5a8ac6-1765-4f45-81ad-775877b4e7ac", "code": { "code": "insulin_5", "system": "eHealth/clinical_impression_patient_categories" }, "deactivation_reason": null, "description": "test rule 5", "inserted_at": "2022-06-16T08:46:36.324+0000", "inserted_by": "bd0f5860-6629-4309-bce0-dfc2fc022c86", "is_active": true, "name": "test rule 5", "updated_at": "2022-06-16T08:46:36.324+0000", "updated_by": "bd0f5860-6629-4309-bce0-dfc2fc022c86", "value": { "json": { "and": [ { "<": [ { "var": "patient.age" }, NumberInt(18) ] }, { "some": [ { "var": "conditions" }, { "and": [ { "some": [ { "var" : "code.coding" }, { "and": [ { "all": [ { "var": "code" }, { "in": [ { "var": "" }, [ "A09" ] ] } ] }, { "all": [ { "var": "code" }, { "in": [ { "var": "" }, [ "A01.1" ] ] } ] } ] } ] }, { "all": [ { "var": "verification_status" }, { "in": [ { "var": "" }, [ "confirmed" ] ] } ] }, { "all": [ { "var": "clinical_status" }, { "in": [ { "var": "" }, [ "active" ] ] } ] } ] } ] } ] }, "string": "(Patient.Age < 18 AND SOME OF Conditions HAVE (SOME OF Code.Coding HAVE (Code = [Проблеми потовиділення] AND Code = [Паратиф А]) AND Verification status = [заключний] AND Clinical status = [активний]))" } }

 

ЕСОЗ - публічна документація