Пакет данных, содержащий в себе другие ресурсы.
Ресурс по FHIR
https://www.hl7.org/fhir/bundle.html
Описание полей
Наименование | Тип значения | Описание | По умолчанию | Комментарий |
---|
resourceType | string | Тип ресурса | Bundle
|
|
type | Enum(string) | Тип пакета | transaction |
|
entry | Array of Ресурсы | Содержимое пакета:
|
|
|
Наименование | Тип значения | Описание | Значение по умолчанию | Поле в бд |
---|
resourceType | string | Тип ресурса | Patient | - |
identifier | Array of Identifier | Идентификатор пациента. МКАБ | - | hlt_MKAB.UGUID |
name | Array of Имя человека | Имя пациента | - | Подробности в описании типа |
gender
| Enum(string) | Пол | - | hlt_MKAB.W |
birthDate | string | Дата рождения в формате ("yyyy-MM-dd") | - | hlt_MKAB.DATE_BD |
addres | Array of Адрес | Адрес пациента | - | hlt_MKAB.AdresFact |
{
"resource": {
"resourceType": "Patient",
"identifier": [
{
"value": "46e85ee9-f675-443e-86c6-c51a655fdff4"
}
],
"name": [
{
"use": "official",
"family": "ГОРБУНОВА",
"given": [
"НИНА",
"ИВАНОВНА"
]
}
],
"gender": "female",
"birthDate": "1954-09-04",
"address": [
{
"use": "home",
"type": "both",
"text": "Московская обл., Мытищинский р-н, г Мытищи, пр-кт Олимпийский, дом 3, корп. 2, кв. 202"
}
]
}
}
Наименование | Тип значения | Описание | Значение по умолчанию | Поле в бд |
---|
resourceType | string | Тип ресурса | Coverage | - |
identifier | Array of Identifier | Полис. Серия + номер одной строкой через пробел в value | - | hlt_MKAB.s_pol + hlt_MKAB.s_pol |
beneficiary | Reference | Бенефициар - пациент. | - | hlt_MKAB.UGUID |
period | Период | Период действия полиса | - | hlt_MKAB.DatePolBegin и hlt_MKAB.DatepolEnd |
payor | Array of Reference | Плательщик - страх. компания. | - | В идентификаторе - код страховой компании(oms_smo.Q_OGRN) В diplay - имя страховой компании(oms_smo.Q_NAME) |
{
"resource": {
"resourceType": "Coverage",
"identifier": [
{
"value": "5050540895000357"
}
],
"beneficiary": {
"identifier": {
"value": "46e85ee9-f675-443e-86c6-c51a655fdff4"
}
},
"period": {
"start": "2013-02-25",
"end": "2222-01-01"
},
"payor": [
{
"identifier": {
"value": "1027739099772"
},
"display": "АО \"МАКС-М\""
}
]
}
}
Наименование | Тип значения | Описание | Значение по умолчанию | Поле в бд |
---|
resourceType | string | Тип ресурса | ProcedureRequest
| - |
identifier | Array of Identifier | Идентификатор направления. Состоит из склейки: Гуид головного ЛПУ + Гуид направления | - | oms_lpu.GUIDLPU(головная) + lbr_LaboratoryResearch.Guid |
status | Enum(string) | Статус заявки | draft - для нового направления cancelled - для отмененного направления | если lbr_Research.IsCanceled=0 то draft, иначе cancelled |
intent | Enum(string) | Намерение/цель | order | - |
priority | Enum(string) | Приоритет Routine - обычное направление Urgent - срочное | routine | lbr_LaboratoryResearch.Priority 0 - обычное направление 1- срочное |
category | Array of CodeableConcept | Классификация процедуры - вид исследования | - | lbr_ResearchTypeKind.Code - Code lbr_ResearchTypeKind.Name - Display |
code | CodeableConcept | Исследование | - | lbr_ResearchType.Code - Code lbr_ResearchType.ResearchName - Display |
subject | Reference | Пациент | - | hlt_MKAB.UGUID |
occurrencePeriod | Период | Расписание | - | hlt_DoctorTimeTable.Begin_Time hlt_DoctorTimeTable.End_Time |
authoredOn | string | Дата создания направления ("yyyy-MM-dd") | - | lbr_LaboratoryResearch.DateCreate |
requester.agent | Reference | Идентификатор врача, отправившего на исследование. (LpuDoctor) | - | hlt_LPUDoctor.Uguid,если есть ссылка, если нет, то находим в кэше по lbr_LaboratoryResearch.DOCT_DPRVDGUID |
requester.onBehalfOf | Reference | Гуид ЛПУ, из которой сделано направление | - | lbr_LaboratoryResearch.rf_LPUSenderID > oms_lpu.GUIDLPU |
performerType | CodeableConcept | Тип ресурса, на который сделано направление | - | hlt_ResourceType.Code - Code hlt_ResourceType.Name - Display |
performer | Reference | Идентификатор ресурса, на который сделано направление. Состоит из склейки: Гуид лпу ресурса + Гуид ресурса | - | hlt_docPRVD > oms_department > oms_lpu.GUIDLPU - ЛПУ ресурса hlt_docPRVD.Guid - ресурс |
reasonCode | Array of CodeableConcept | Причина направления/диагноз по МКБ | - | lbr_LaboratoryResearch.rf_MKBID > oms_mkb.DS - Code, oms_mkb.Name - Display |
reasonReference | Array of Reference | Ссылка на параметры исследования | - | lbr_LaboratoryResearch > lbr_ResearchType > lbr_ResearchTypeParam.UGUID |
note | Array of Annotation | Выписка/Комментарий к направлению | - | lbr_LaboratoryResearch.Comment |
supportingInfo | Array of Reference | Ссылка на дополнительную информацию. Указывается: - Идентификатор целевой лпу.
- В поле display передается TargetLpu
- В поле Reference - ГУИД целевой ЛПУ
- Номер направления
- В поле display передается DirectionNumber
- В поле Reference - Номер направления
| - | oms_lpu.GUIDLPU |
{
"resource": {
"resourceType": "ProcedureRequest",
"identifier": [
{
"value": "81700ce0-8b4b-4738-be2d-d4774086ed5658cf12f6-37e0-4694-b7cb-37660c66298e"
}
],
"status": "draft",
"intent": "order",
"priority": "routine",
"category": [
{
"coding": [
{
"system": "TypeKind",
"code": "1",
"display": "Флюорография"
}
]
}
],
"code": {
"coding": [
{
"system": "Type",
"code": "A06.09.006",
"display": "Флюорография легких"
}
]
},
"subject": {
"identifier": {
"value": "46e85ee9-f675-443e-86c6-c51a655fdff4"
}
},
"occurrencePeriod": {
"start": "2018-09-06T12:36:00+03:00",
"end": "2018-09-06T12:42:00+03:00"
},
"authoredOn": "2018-09-06T08:02:36+03:00",
"requester": {
"agent": {
"identifier": {
"value": "e2c5aeb6-1205-4875-9f24-26d26a8ad887"
}
},
"onBehalfOf": {
"identifier": {
"value": "ea2f6305-98f7-4b75-8b0e-64af4b9945ba"
}
}
},
"performerType": {
"coding": [
{
"system": "ResType",
"code": "3",
"display": "Оборудование"
}
]
},
"performer": {
"identifier": {
"value": "81700ce0-8b4b-4738-be2d-d4774086ed5614e308fe-8b38-4e4a-9b42-e5ed2e96876a"
}
},
"reasonCode": [
{
"coding": [
{
"system": "Mkb",
"code": "Z00.0",
"display": "Общий медицинский осмотр"
}
]
}
],
"reasonReference": [
{
"identifier": {
"value": "a409512d-f2da-4bdc-82a1-00e6c0120507"
}
},
{
"identifier": {
"value": "2d133732-765b-4658-9b01-ed777b7510f5"
}
},
{
"identifier": {
"value": "2db662a1-275f-40b6-95e3-d1afc43ac59e"
}
},
{
"identifier": {
"value": "69c479f8-4cf4-4248-9cba-3600b7334d37"
}
}
],
"supportingInfo": [
{
"reference": "e66e8056-f0bd-4ec3-85f7-28ff5b22db4f",
"display": "TargetLpu"
},
{
"reference": "123456",
"display": "DirectionNumber"
}
],
"note": [
{
"text": "Профилактический осмотр"
}
]
}
}
Наименование | Тип значения | Описание | Обязательность | Значение по умолчанию | Поле в бд |
---|
resourceType | string | Тип ресурса | Да | Observation | - |
identifier | Array of Identifier | Идентификатор параметра | Да | - | lbr_ResearchTypeParam.Uguid |
basedOn
| Array of Reference | Ссылка на Направление, к которому он относится | Да | - | Значение из Направления |
status | Enum(string) | Статус параметра | Да | registered при отправке final при получении результата | - |
category | Array of CodeableConcept | Тип параметра + Обязательность параметра | Да | - | - Тип параметра
- "ResearchParamValueType" - system
- lbr_ResearchParamValueType.EnumName - Code
- lbr_ResearchParamValueType.Name - Display
- Обязательность параметра
- "RequiredParam" - system
- lbr_ResearchTypeParam.RequiredParam - code
|
code | CodeableConcept | Классификация параметра | Да | - | lbr_ResearchTypeParam.Code - Code lbr_ResearchTypeParam.ParamName - Display |
performer | Reference | Ссылка на исполнителя(Та же, что и в направлении) | Да | - | Та же, что и в направлении |
value[x]
| Зависит от типа параметра | Не используем при передаче направления. При получении результата используется как результат параметра. В зависимости от типа параметра используется разное поле, например если результат Целый, то он будет в поле valueQuantity, а если Enum, то в valueString | Да | - | lbr_ResearchResult.rBoolean - valueString lbr_ResearchResult.rDateTime - valueDateTime lbr_ResearchResult.rDecimal - valueQuantity lbr_ResearchResult.rInteger - valueQuantity lbr_ResearchResult.rString - valueString lbr_ResearchResult.Value - в зависимости от типа параметра |
comment | string | Комментарий к параметру. Только при результате | Да | - | lbr_ResearchResult.TestNote |
referenceRange | Array of ReferenceRange | Возможные значения результата | Нет, при отправке результата | - | Подробности в ReferenceRange |
Пример модели в формате JSON
{
"resource": {
"resourceType": "Observation",
"identifier": [
{
"value": "2d133732-765b-4658-9b01-ed777b7510f5"
}
],
"basedOn": [
{
"identifier": {
"value": "81700ce0-8b4b-4738-be2d-d4774086ed5658cf12f6-37e0-4694-b7cb-37660c66298e"
}
}
],
"status": "registered",
"category": [
{
"coding": [
{
"system": "ResearchParamValueType",
"code": "Enum",
"display": "Тип \"Перечисление\""
}
]
},
{
"coding": [
{
"system": "RequiredParam",
"code": "False"
}
]
}
],
"code": {
"coding": [
{
"system": "",
"code": "200",
"display": "Локализация"
}
]
},
"performer": [
{
"identifier": {
"value": "81700ce0-8b4b-4738-be2d-d4774086ed5614e308fe-8b38-4e4a-9b42-e5ed2e96876a"
}
}
],
"referenceRange": [
{
"text": "1 левая верхняя + нижняя"
},
{
"text": "10 правая нижняя доля"
},
{
"text": "11 правая средня доля"
},
{
"text": "12 правая средняя нижняя"
},
{
"text": "13 правое легкое"
},
{
"text": "14 сколиоз"
},
{
"text": "2 левая верхняя + средняя"
},
{
"text": "3 левая нижняя доля"
},
{
"text": "4 левая средняя доля"
},
{
"text": "5 левое легкое"
},
{
"text": "6 прав + лев верхние доли"
},
{
"text": "7 правая верхняя доля"
},
{
"text": "8 правая верхняя сердечн."
},
{
"text": "9 правая вехняя нижняя"
}
]
}
}
{
"resource": {
"resourceType": "Observation",
"identifier": [
{
"value": "69c479f8-4cf4-4248-9cba-3600b7334d37"
}
],
"basedOn": [
{
"identifier": {
"value": "81700ce0-8b4b-4738-be2d-d4774086ed5658cf12f6-37e0-4694-b7cb-37660c66298e"
}
}
],
"status": "registered",
"category": [
{
"coding": [
{
"system": "ResearchParamValueType",
"code": "Integer",
"display": "Целый"
}
]
},
{
"coding": [
{
"system": "RequiredParam",
"code": "False"
}
]
}
],
"code": {
"coding": [
{
"system": "",
"code": "400",
"display": "Номер кадра"
}
]
},
"performer": [
{
"identifier": {
"value": "81700ce0-8b4b-4738-be2d-d4774086ed5614e308fe-8b38-4e4a-9b42-e5ed2e96876a"
}
}
],
"referenceRange": [
{
"low": {
"value": 0
},
"high": {
"value": 0
},
"text": ""
}
]
}
}
{
"resourceType": "Bundle",
"type": "transaction",
"entry": [
{
"resource": {
"resourceType": "Patient",
"identifier": [
{
"value": "fc55c69b-b986-4100-b373-231ad1db52fb"
}
],
"name": [
{
"use": "official",
"family": "ГЕНЕРАТОР",
"given": [
"ШЕСДЕСЯТ",
"ЧЕТЫРЕ"
]
}
],
"gender": "male",
"birthDate": "1955-01-01",
"address": [
{
"use": "home",
"type": "both",
"text": ""
}
]
}
},
{
"resource": {
"resourceType": "Coverage",
"identifier": [
{
"value": "1101986122568617"
}
],
"beneficiary": {
"identifier": {
"value": "fc55c69b-b986-4100-b373-231ad1db52fb"
}
},
"period": {
"start": "2019-10-31",
"end": "2222-01-01"
},
"payor": [
{
"identifier": {
"value": "1177746612581"
},
"display": "АДЫГЕЙСКИЙ ФИЛИАЛ ОБЩЕСТВА С ОГРАНИЧЕННОЙ ОТВЕТСТВЕННОСТЬЮ ВТБ МЕДИЦИНСКОЕ СТРАХОВАНИЕ"
}
]
}
},
{
"resource": {
"resourceType": "ProcedureRequest",
"identifier": [
{
"value": "c4a14ca9-26d3-4ac2-b834-0869ffcec61af7b3aebf-4833-4bfd-87ef-85c2a811ea19"
}
],
"status": "draft",
"intent": "order",
"priority": "routine",
"category": [
{
"coding": [
{
"system": "TypeKind",
"code": "48",
"display": "Флюорография"
}
]
}
],
"code": {
"coding": [
{
"system": "Type",
"code": "A06.09.006",
"display": "Флюорография легких"
}
]
},
"subject": {
"identifier": {
"value": "fc55c69b-b986-4100-b373-231ad1db52fb"
}
},
"occurrencePeriod": {
"start": "2019-11-25T13:00:00+03:00",
"end": "2019-11-25T13:15:00+03:00"
},
"authoredOn": "2019-11-22T10:52:05+03:00",
"requester": {
"agent": {
"identifier": {
"value": "f3dfbecc-9fb9-4e1e-8721-c9467d4c5498"
}
},
"onBehalfOf": {
"identifier": {
"value": "1dadf64c-f34a-4023-98a6-3e7b7be4f243"
}
}
},
"performerType": {
"coding": [
{
"system": "ResType",
"code": "3",
"display": "Оборудование"
}
]
},
"performer": {
"identifier": {
"value": "1dadf64c-f34a-4023-98a6-3e7b7be4f2437d0166ca-8d7b-4609-85f6-db4c69215aac"
}
},
"reasonCode": [
{
"coding": [
{
"system": "Mkb",
"code": "Z00.0",
"display": "Общий медицинский осмотр"
}
]
},
{
"coding": [
{
"system": "Cause",
"code": "3",
"display": "Диспансеризация"
}
]
},
{
"coding": [
{
"system": "Target",
"code": "1",
"display": "Профилактическое исследование"
}
]
}
],
"reasonReference": [
{
"identifier": {
"value": "a409512d-f2da-4bdc-82a1-00e6c0120507"
}
},
{
"identifier": {
"value": "2d133732-765b-4658-9b01-ed777b7510f5"
}
},
{
"identifier": {
"value": "2db662a1-275f-40b6-95e3-d1afc43ac59e"
}
},
{
"identifier": {
"value": "69c479f8-4cf4-4248-9cba-3600b7334d37"
}
}
],
"note": [
{
"text": "Диспансеризация"
}
]
}
},
{
"resource": {
"resourceType": "Observation",
"identifier": [
{
"value": "a409512d-f2da-4bdc-82a1-00e6c0120507"
}
],
"basedOn": [
{
"identifier": {
"value": "c4a14ca9-26d3-4ac2-b834-0869ffcec61af7b3aebf-4833-4bfd-87ef-85c2a811ea19"
}
}
],
"status": "registered",
"category": [
{
"coding": [
{
"system": "ResearchParamValueType",
"code": "Enum",
"display": "Тип \"Перечисление\""
}
]
},
{
"coding": [
{
"system": "RequiredParam",
"code": "True"
}
]
}
],
"code": {
"coding": [
{
"system": "",
"code": "100",
"display": "Результат"
}
]
},
"performer": [
{
"identifier": {
"value": "1dadf64c-f34a-4023-98a6-3e7b7be4f2437d0166ca-8d7b-4609-85f6-db4c69215aac"
}
}
],
"referenceRange": [
{
"text": "Норма"
},
{
"text": "Отклонения, не требующие дообследования"
},
{
"text": "Требуется дообследование"
}
]
}
},
{
"resource": {
"resourceType": "Observation",
"identifier": [
{
"value": "2d133732-765b-4658-9b01-ed777b7510f5"
}
],
"basedOn": [
{
"identifier": {
"value": "c4a14ca9-26d3-4ac2-b834-0869ffcec61af7b3aebf-4833-4bfd-87ef-85c2a811ea19"
}
}
],
"status": "registered",
"category": [
{
"coding": [
{
"system": "ResearchParamValueType",
"code": "Enum",
"display": "Тип \"Перечисление\""
}
]
},
{
"coding": [
{
"system": "RequiredParam",
"code": "False"
}
]
}
],
"code": {
"coding": [
{
"system": "",
"code": "200",
"display": "Локализация"
}
]
},
"performer": [
{
"identifier": {
"value": "1dadf64c-f34a-4023-98a6-3e7b7be4f2437d0166ca-8d7b-4609-85f6-db4c69215aac"
}
}
],
"referenceRange": [
{
"text": "1 левая верхняя + нижняя"
},
{
"text": "10 правая нижняя доля"
},
{
"text": "11 правая средня доля"
},
{
"text": "12 правая средняя нижняя"
},
{
"text": "13 правое легкое"
},
{
"text": "14 сколиоз"
},
{
"text": "2 левая верхняя + средняя"
},
{
"text": "3 левая нижняя доля"
},
{
"text": "4 левая средняя доля"
},
{
"text": "5 левое легкое"
},
{
"text": "6 прав + лев верхние доли"
},
{
"text": "7 правая верхняя доля"
},
{
"text": "8 правая верхняя сердечн."
},
{
"text": "9 правая вехняя нижняя"
}
]
}
},
{
"resource": {
"resourceType": "Observation",
"identifier": [
{
"value": "2db662a1-275f-40b6-95e3-d1afc43ac59e"
}
],
"basedOn": [
{
"identifier": {
"value": "c4a14ca9-26d3-4ac2-b834-0869ffcec61af7b3aebf-4833-4bfd-87ef-85c2a811ea19"
}
}
],
"status": "registered",
"category": [
{
"coding": [
{
"system": "ResearchParamValueType",
"code": "Enum",
"display": "Тип \"Перечисление\""
}
]
},
{
"coding": [
{
"system": "RequiredParam",
"code": "False"
}
]
}
],
"code": {
"coding": [
{
"system": "",
"code": "300",
"display": "Скиалогия"
}
]
},
"performer": [
{
"identifier": {
"value": "1dadf64c-f34a-4023-98a6-3e7b7be4f2437d0166ca-8d7b-4609-85f6-db4c69215aac"
}
}
],
"referenceRange": [
{
"text": "1 норма"
},
{
"text": "10 изменения скелета грудной клетки"
},
{
"text": "11 инородное тело, проецирующееся на легочной ткани"
},
{
"text": "12 крупные петрификаты в корнях"
},
{
"text": "13 междолевая шварта"
},
{
"text": "14 обызвествления в мягких тк., инородное тело"
},
{
"text": "15 обызвествленный первичный комплекс"
},
{
"text": "16 округлая тень"
},
{
"text": "17 очаговые тени в легочной ткани единичные"
},
{
"text": "18 очаговые тени в легочной ткани множественные"
},
{
"text": "19 петрификаты единичные в корнях"
},
{
"text": "2 дефор-я диафрагмы, не связ. с плевр патологией"
},
{
"text": "20 петрификаты единичные в лег.ткани"
},
{
"text": "21 петрификаты крупные в легочной ткани"
},
{
"text": "22 петрификаты множественные в корнях"
},
{
"text": "23 петрификаты множественные в лег.ткани"
},
{
"text": "24 петрификаты сомнительные в корнях"
},
{
"text": "25 петрификаты сомнительные в лег.ткани"
},
{
"text": "26 полость"
},
{
"text": "27 прочие"
},
{
"text": "28 сердечно-сосудистая патология в лег.ткани"
},
{
"text": "29 сколиоз"
},
{
"text": "3 диффузный пневмосклероз"
},
{
"text": "30 состояние после операции"
},
{
"text": "31 технический брак"
},
{
"text": "32 фиброз двух легочных полей"
},
{
"text": "33 фиброз корней выражений"
},
{
"text": "34 фиброз одного легочного поля"
},
{
"text": "35 фиброторекс"
},
{
"text": "36 цирроз ограниченный"
},
{
"text": "37 эмфизема"
},
{
"text": "38 ячеистость в легочной ткани"
},
{
"text": "4 добавочная доля"
},
{
"text": "5 единичные тяжи в корнях"
},
{
"text": "6 единичные фиброзные тяжи в легочной ткани"
},
{
"text": "7 затемнение легочной ткани"
},
{
"text": "8 затемнение, увеличение в легочных корнях"
},
{
"text": "9 изменения плевры"
}
]
}
},
{
"resource": {
"resourceType": "Observation",
"identifier": [
{
"value": "69c479f8-4cf4-4248-9cba-3600b7334d37"
}
],
"basedOn": [
{
"identifier": {
"value": "c4a14ca9-26d3-4ac2-b834-0869ffcec61af7b3aebf-4833-4bfd-87ef-85c2a811ea19"
}
}
],
"status": "registered",
"category": [
{
"coding": [
{
"system": "ResearchParamValueType",
"code": "Integer",
"display": "Целый"
}
]
},
{
"coding": [
{
"system": "RequiredParam",
"code": "False"
}
]
}
],
"code": {
"coding": [
{
"system": "",
"code": "400",
"display": "Номер кадра"
}
]
},
"performer": [
{
"identifier": {
"value": "1dadf64c-f34a-4023-98a6-3e7b7be4f2437d0166ca-8d7b-4609-85f6-db4c69215aac"
}
}
],
"referenceRange": [
{
"low": {
"value": 0
},
"high": {
"value": 0
},
"text": ""
}
]
}
}
]
}