Единая платформа цифрового здравоохранения Узбекистана
0.5.0 - ci-build
Uzbekistan Digital Health Platform, опубликовано Ministry of Health of the Republic of Uzbekistan. Это руководство не является санкционированной публикацией; это непрерывная сборка для версии 0.5.0, созданной FHIR (HL7® FHIR® Standard) CI Build. Эта версия основана на нынешнем содержании https://github.com/uzinfocom-org/digital-health-ig/ и регулярно изменяется. Смотрите каталог опубликованных версий
| Официальный URL: https://dhp.uz/fhir/core/StructureDefinition/uz-core-immunization | Версия: 0.5.0 | ||||
| Active по состоянию на 2025-08-01 | Вычисляемое имя: UZCoreImmunization | ||||
Uzbekistan Core Immunization profile, used to represent immunization events
Машинный перевод, требуется проверка человеком. Эта страница автоматически переведена с английского языка с помощью искусственного интеллекта и пока не проверена редактором. При любых расхождениях приоритет имеет оригинальная англоязычная версия.
UZ Core Immunization фиксирует одну дозу вакцины - была ли она введена или намеренно не введена - для пациента на Цифровой платформе здравоохранения. Он отражает, какая вакцина была введена, продукт, серию и дозу, когда и где это произошло, кто её ввёл, какой протокол был соблюдён, и любую реакцию. Он ссылается на Patient, которому проведена вакцинация, и на вводившего вакцину Practitioner или PractitionerRole, а также может быть связан с ImmunizationRecommendation, которая послужила её основанием. Доза однозначно идентифицируется по сочетанию пациент + код вакцины + момент введения + номер серии, поэтому одна и та же доза не записывается дважды.
Приведённые ниже элементы должны всегда присутствовать (обязательные) или должны поддерживаться при наличии данных (Must Support) - не все они обязательны, но ваша система должна заполнять каждый элемент Must Support, когда у неё есть соответствующие данные, и обрабатывать его при получении. Это удобочитаемое для человека резюме; формальные представления ниже дают точные кардинальности, типы и терминологические связки.
Каждый Immunization должен содержать статус - completed (доза введена), not-done (медицинский отвод или отказ, и в этом случае указывается причина статуса) или entered-in-error - код вакцины, указывающий, какая вакцина была введена (или была бы введена), пациента, к которому относится запись, и момент введения (дату введения в формате date/time, либо строку, когда известна только приблизительная дата). Если зафиксирован исполнитель, лицо, которое ввело дозу, является обязательным, а если зафиксирован протокол, обязательным является и номер дозы в серии.
not-done), введённый продукт, номер серии производителя и срок годности, а также количество дозы;Используйте
status = not-doneс причиной статуса, чтобы зафиксировать отвод или отказ - не опускайте запись. Зарезервируйтеentered-in-errorдля записей, созданных по ошибке.
Приведённые ниже примеры идут от наименьшего экземпляра, который примет сервер, до полной записи о вакцинации с протоколом и реакцией. Скопируйте один из них и адаптируйте - каждое показанное значение проходит валидацию по этому профилю. Полные эталонные экземпляры приведены в виде ссылок внизу страницы (доза BCG, доза против кори).
Четыре элемента являются обязательными: status, vaccineCode, patient и occurrence. Код вакцины может быть кодом CVX или кодом Австралийского реестра иммунизации (AIR); момент введения обычно представлен как occurrenceDateTime. Каждый ресурс UZ Core также должен указывать профиль, которому он заявляет соответствие, в meta.profile. Уже этого достаточно для прохождения валидации:
{
"resourceType": "Immunization",
"meta": { "profile": [ "https://dhp.uz/fhir/core/StructureDefinition/uz-core-immunization" ] },
"status": "completed",
"vaccineCode": {
"coding": [
{
"system": "http://hl7.org/fhir/sid/cvx",
"code": "03",
"display": "measles, mumps and rubella virus vaccine"
}
]
},
"patient": { "reference": "Patient/example-emma" },
"occurrenceDateTime": "2024-01-10"
}
status имеет связку required со значениями completed / not-done / entered-in-error. vaccineCode использует связку extensible с набором значений кодов вакцин - используемыми системами являются CVX (http://hl7.org/fhir/sid/cvx) и Австралийский реестр иммунизации (AIR). Когда известна только приблизительная дата, отправляйте occurrenceString вместо occurrenceDateTime.
На практике вы фиксируете сведения о продукте и о введении: код вакцины vaccineCode из CVX, lotNumber и expirationDate, encounter и location, site и route, doseQuantity, а также performer, который ввёл дозу. vaccineCode - это обычный CodeableConcept, тогда как performer.actor - это обычный Reference:
{
"resourceType": "Immunization",
"meta": { "profile": ["https://dhp.uz/fhir/core/StructureDefinition/uz-core-immunization"] },
"status": "completed",
"vaccineCode": {
"coding": [{ "system": "http://hl7.org/fhir/sid/cvx", "code": "19", "display": "Bacillus Calmette-Guerin vaccine" }]
},
"patient": { "reference": "Patient/example-salim" },
"encounter": { "reference": "Encounter/example-encounter" },
"occurrenceDateTime": "2026-04-28T10:30:00+05:00",
"primarySource": true,
"lotNumber": "LOT-BCG-2026-01",
"expirationDate": "2027-01-31",
"location": { "reference": "Location/example-location-1" },
"site": {
"coding": [{ "system": "http://terminology.hl7.org/CodeSystem/v3-ActSite", "code": "LA", "display": "Left arm" }]
},
"route": {
"coding": [{ "system": "http://snomed.info/sct", "code": "36673005", "display": "Intradermal injection" }]
},
"doseQuantity": { "value": 0.05, "unit": "mL", "system": "http://unitsofmeasure.org", "code": "mL" },
"performer": [
{
"function": {
"coding": [{ "system": "http://terminology.hl7.org/CodeSystem/v2-0443", "code": "AP", "display": "Administering Provider" }]
},
"actor": { "reference": "Practitioner/example-practitioner" }
}
]
}
patient, encounter, location, basedOn, supportingInformation, performer.actor и protocolApplied.authority - всё это обычные References ({ "reference": "Type/id" }). administeredProduct, informationSource, reason и reaction.manifestation имеют тип CodeableReference - их ссылка располагается на один уровень глубже ({ "reference": { "reference": "Type/id" } }). О различии см. References and CodeableReferences.
Для полной записи добавьте protocolApplied (название серии, целевое заболевание, номер дозы и общее количество доз), reason для вакцинации и любую наблюдавшуюся reaction. Обратите внимание, где применяется форма CodeableReference - reason и reaction.manifestation вкладывают ссылку, тогда как protocolApplied.authority - это обычный Reference:
{
"resourceType": "Immunization",
"meta": { "profile": ["https://dhp.uz/fhir/core/StructureDefinition/uz-core-immunization"] },
"status": "completed",
"vaccineCode": {
"coding": [{ "system": "http://hl7.org/fhir/sid/cvx", "code": "19", "display": "Bacillus Calmette-Guerin vaccine" }]
},
"patient": { "reference": "Patient/example-salim" },
"occurrenceDateTime": "2026-04-28T10:30:00+05:00",
"administeredProduct": {
"reference": { "reference": "Medication/medication-imm-001" }
},
"reason": [
{ "reference": { "reference": "Condition/condition-tuberculosis-risk-example" } }
],
"reaction": [
{
"date": "2026-04-28T12:00:00+05:00",
"manifestation": {
"concept": {
"coding": [{ "system": "http://snomed.info/sct", "code": "260389003", "display": "No reaction" }]
}
},
"reported": false
}
],
"protocolApplied": [
{
"series": "BCG vaccination",
"authority": { "reference": "Organization/example-immunization-organization" },
"targetDisease": [
{ "coding": [{ "system": "http://snomed.info/sct", "code": "56717001", "display": "Tuberculosis" }] }
],
"doseNumber": "1",
"seriesDoses": "1"
}
]
}
reaction.manifestation несёт своё кодированное заключение в concept; вместо этого оно может указывать на Observation через свою вложенную reference. protocolApplied.targetDisease имеет связку extensible с SNOMED CT. Когда доза была обусловлена рекомендацией или назначением, добавьте ссылку basedOn на неё.
Не опускайте запись, когда от вакцины отказались, она противопоказана или иным образом не введена - установите status в not-done и укажите statusReason. occurrence по-прежнему фиксирует, когда введение должно было состояться (или было запланировано):
{
"resourceType": "Immunization",
"meta": { "profile": ["https://dhp.uz/fhir/core/StructureDefinition/uz-core-immunization"] },
"status": "not-done",
"statusReason": {
"coding": [{ "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", "code": "IMMUNE", "display": "immunity" }]
},
"vaccineCode": {
"coding": [{ "system": "http://hl7.org/fhir/sid/cvx", "code": "19", "display": "Bacillus Calmette-Guerin vaccine" }]
},
"patient": { "reference": "Patient/example-salim" },
"occurrenceDateTime": "2026-04-28T10:30:00+05:00"
}
statusReason использует связку required. О различии между событием not-done и отсутствующим элементом см. Missing & suppressed data.
Примеры вызовов API и образец полезной нагрузки см. в разделе Quick Start внизу этой страницы.
Использование:
You can also check for usages in the FHIR IG Statistics
Описание профилей, дифференциалов, снимков и их представлений.
| Путь | Статус | Использование | ValueSet | Версия | Источник |
| Immunization.status | Base | required | Immunization status value set | 📍0.5.0 | этот IG |
| Immunization.statusReason | Base | required | Immunization status reason value set | 📍0.5.0 | этот IG |
| Immunization.vaccineCode | Base | extensible | Vaccine Code ValueSet | 📍0.5.0 | этот IG |
| Immunization.informationSource | Base | extensible | Immunization origin value set | 📍0.5.0 | этот IG |
| Immunization.site | Base | extensible | Immunization site value set | 📍0.5.0 | этот IG |
| Immunization.route | Base | example | Route of administration value set | 📍0.5.0 | этот IG |
| Immunization.performer.function | Base | extensible | Immunization Function Codes | 📍5.0.0 | Стандарт FHIR |
| Immunization.reason | Base | example | Immunization Reason Codes | 📍5.0.0 | Стандарт FHIR |
| Immunization.subpotentReason | Base | example | Immunization subpotent reason value set | 📍0.5.0 | этот IG |
| Immunization.programEligibility.program | Base | example | Vaccine Funding Programs | 📍5.0.0 | Стандарт FHIR |
| Immunization.programEligibility.programStatus | Base | example | Immunization Program Eligibility | 📍5.0.0 | Стандарт FHIR |
| Immunization.fundingSource | Base | example | Immunization funding source value set | 📍0.5.0 | этот IG |
| Immunization.reaction.manifestation | Base | required | Reaction Type ValueSet | 📍0.5.0 | этот IG |
| Immunization.protocolApplied.targetDisease | Base | extensible | Target disease value set | 📍0.5.0 | этот IG |
| Id | Градация | Путь(и) | Описание | Выражение |
| dom-2 | error | Immunization | If the resource is contained in another resource, it SHALL NOT contain nested Resources |
contained.contained.empty()
|
| dom-3 | error | Immunization | If the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource or SHALL refer to the containing resource |
contained.where((('#'+id in (%resource.descendants().reference | %resource.descendants().ofType(canonical) | %resource.descendants().ofType(uri) | %resource.descendants().ofType(url))) or descendants().where(reference = '#').exists() or descendants().where(ofType(canonical) = '#').exists() or descendants().where(ofType(canonical) = '#').exists()).not()).trace('unmatched', id).empty()
|
| dom-4 | error | Immunization | If a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated |
contained.meta.versionId.empty() and contained.meta.lastUpdated.empty()
|
| dom-5 | error | Immunization | If a resource is contained in another resource, it SHALL NOT have a security label |
contained.meta.security.empty()
|
| dom-6 | лучшая практика | Immunization | A resource should have narrative for robust management |
text.`div`.exists()
|
| ele-1 | error | Immunization.implicitRules, Immunization.modifierExtension, Immunization.identifier, Immunization.basedOn, Immunization.status, Immunization.statusReason, Immunization.vaccineCode, Immunization.administeredProduct, Immunization.lotNumber, Immunization.expirationDate, Immunization.patient, Immunization.encounter, Immunization.supportingInformation, Immunization.occurrence[x], Immunization.occurrence[x]:occurrenceDateTime, Immunization.occurrence[x]:occurrenceString, Immunization.primarySource, Immunization.informationSource, Immunization.location, Immunization.site, Immunization.route, Immunization.doseQuantity, Immunization.performer, Immunization.performer.modifierExtension, Immunization.performer.function, Immunization.performer.actor, Immunization.note, Immunization.reason, Immunization.isSubpotent, Immunization.subpotentReason, Immunization.programEligibility, Immunization.programEligibility.modifierExtension, Immunization.programEligibility.program, Immunization.programEligibility.programStatus, Immunization.fundingSource, Immunization.reaction, Immunization.reaction.modifierExtension, Immunization.reaction.date, Immunization.reaction.manifestation, Immunization.reaction.reported, Immunization.protocolApplied, Immunization.protocolApplied.modifierExtension, Immunization.protocolApplied.series, Immunization.protocolApplied.authority, Immunization.protocolApplied.targetDisease, Immunization.protocolApplied.doseNumber, Immunization.protocolApplied.seriesDoses | All FHIR elements must have a @value or children |
hasValue() or (children().count() > id.count())
|
| ext-1 | error | Immunization.modifierExtension, Immunization.performer.modifierExtension, Immunization.programEligibility.modifierExtension, Immunization.reaction.modifierExtension, Immunization.protocolApplied.modifierExtension | Must have either extensions or value[x], not both |
extension.exists() != value.exists()
|
| Путь | Статус | Использование | ValueSet | Версия | Источник |
| Immunization.status | Base | required | Immunization status value set | 📍0.5.0 | этот IG |
| Immunization.statusReason | Base | required | Immunization status reason value set | 📍0.5.0 | этот IG |
| Immunization.vaccineCode | Base | extensible | Vaccine Code ValueSet | 📍0.5.0 | этот IG |
| Immunization.informationSource | Base | extensible | Immunization origin value set | 📍0.5.0 | этот IG |
| Immunization.site | Base | extensible | Immunization site value set | 📍0.5.0 | этот IG |
| Immunization.route | Base | example | Route of administration value set | 📍0.5.0 | этот IG |
| Immunization.subpotentReason | Base | example | Immunization subpotent reason value set | 📍0.5.0 | этот IG |
| Immunization.fundingSource | Base | example | Immunization funding source value set | 📍0.5.0 | этот IG |
| Immunization.reaction.manifestation | Base | required | Reaction Type ValueSet | 📍0.5.0 | этот IG |
| Immunization.protocolApplied.targetDisease | Base | extensible | Target disease value set | 📍0.5.0 | этот IG |
| Наименование | Флаги | Карта. | Тип | Описание и ограничения Filter: ![]() ![]() | ||||
|---|---|---|---|---|---|---|---|---|
![]() |
0..* | Immunization(5.0.0) | Immunization event information | |||||
![]() ![]() |
Σ | 0..1 | id | Logical id of this artifact | ||||
![]() ![]() |
Σ | 0..1 | Meta | Metadata about the resource | ||||
![]() ![]() |
?!Σ | 0..1 | uri | A set of rules under which this content was created | ||||
![]() ![]() |
0..1 | code | Language of the resource content Привязка: AllLanguages (required): IETF language tag for a human language
| |||||
![]() ![]() |
0..1 | Narrative | Text summary of the resource, for human interpretation This profile does not constrain the narrative in regard to content, language, or traceability to data elements | |||||
![]() ![]() |
0..* | Resource | Contained, inline Resources | |||||
![]() ![]() |
0..* | Extension | Additional content defined by implementations Constraints: ext-1 | |||||
![]() ![]() |
?!Σ | 0..* | Extension | Extensions that cannot be ignored Constraints: ext-1 | ||||
![]() ![]() |
S | 0..* | Identifier | Business identifier | ||||
![]() ![]() |
SΣ | 0..* | Reference(CarePlan | MedicationRequest | ServiceRequest | UZ Core ImmunizationRecommendation(0.5.0)) | The legal basis for the event | ||||
![]() ![]() |
?!SΣ | 1..1 | code | Vaccination status Привязка: ImmunizationStatusVS (0.5.0) (required) | ||||
![]() ![]() |
S | 0..1 | CodeableConcept | Status Reason Привязка: ImmunizationStatusReasonVS (0.5.0) (required) | ||||
![]() ![]() |
SΣ | 1..1 | CodeableConcept | Administered vaccine Привязка: VaccineCodeVS (0.5.0) (extensible) | ||||
![]() ![]() |
S | 0..1 | CodeableReference(Medication) | Vaccine product | ||||
![]() ![]() |
0..1 | CodeableReference(Organization) | Vaccine manufacturer | |||||
![]() ![]() |
S | 0..1 | string | Vaccine batch number (lot number) | ||||
![]() ![]() |
S | 0..1 | date | Vaccine expiry date | ||||
![]() ![]() |
SΣ | 1..1 | Reference(UZ Core Patient(0.5.0)) | Patient | ||||
![]() ![]() |
S | 0..1 | Reference(UZ Core Encounter(0.5.0)) | Related contact | ||||
![]() ![]() |
S | 0..* | Reference(UZ Core Observation(0.5.0) | UZ Core Condition(0.5.0)) | Additional information | ||||
![]() ![]() |
SΣ | 1..1 | Date of vaccine administration Разрез: Не упорядочено, Закрыто от type:$this | |||||
![]() ![]() ![]() |
dateTime | |||||||
![]() ![]() ![]() |
string | |||||||
![]() ![]() ![]() |
SΣ | 0..1 | dateTime | Date (dateTime) | ||||
![]() ![]() ![]() |
SΣ | 0..1 | string | Date (string) | ||||
![]() ![]() |
SΣ | 0..1 | boolean | Primary source | ||||
![]() ![]() |
S | 0..1 | CodeableReference(UZ Core Patient(0.5.0) | UZ Core Practitioner(0.5.0) | UZ Core PractitionerRole(0.5.0) | UZ Core RelatedPerson(0.5.0) | UZ Core Organization(0.5.0)) | Data source Привязка: ImmunizationOriginVS (0.5.0) (extensible) | ||||
![]() ![]() |
S | 0..1 | Reference(UZ Core Location(0.5.0)) | Vaccination location | ||||
![]() ![]() |
S | 0..1 | CodeableConcept | Administration site Привязка: ImmunizationSiteVS (0.5.0) (extensible) | ||||
![]() ![]() |
S | 0..1 | CodeableConcept | Route of administration Привязка: RouteCodeVS (0.5.0) (example) | ||||
![]() ![]() |
S | 0..1 | SimpleQuantity(5.0.0) | Dose | ||||
![]() ![]() |
SΣ | 0..* | BackboneElement | Performer | ||||
![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |||||
![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations Constraints: ext-1 | |||||
![]() ![]() ![]() |
?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized Constraints: ext-1 | ||||
![]() ![]() ![]() |
SΣ | 0..1 | CodeableConcept | Role Привязка: ImmunizationFunctionCodes (extensible) | ||||
![]() ![]() ![]() |
SΣ | 1..1 | Reference(UZ Core Practitioner(0.5.0) | UZ Core PractitionerRole(0.5.0) | UZ Core Organization(0.5.0) | UZ Core Patient(0.5.0) | UZ Core RelatedPerson(0.5.0)) | Who completed | ||||
![]() ![]() |
SΣ | 0..* | Annotation | Notes | ||||
![]() ![]() |
S | 0..* | CodeableReference(UZ Core Condition(0.5.0) | UZ Core Observation(0.5.0) | DiagnosticReport) | Vaccination reason Привязка: ImmunizationReasonCodes (example) | ||||
![]() ![]() |
?!SΣ | 0..1 | boolean | Subpotent | ||||
![]() ![]() |
S | 0..* | CodeableConcept | Subpotent reason Привязка: SubpotentReasonVS (0.5.0) (example) | ||||
![]() ![]() |
S | 0..* | BackboneElement | Vaccination program | ||||
![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |||||
![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations Constraints: ext-1 | |||||
![]() ![]() ![]() |
?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized Constraints: ext-1 | ||||
![]() ![]() ![]() |
S | 1..1 | CodeableConcept | Program Привязка: CodesForVaccineFundingPrograms (example) | ||||
![]() ![]() ![]() |
S | 1..1 | CodeableConcept | Participation status Привязка: ImmunizationProgramEligibility (example) | ||||
![]() ![]() |
S | 0..1 | CodeableConcept | Funding Source Привязка: FundingSourceVS (0.5.0) (example) | ||||
![]() ![]() |
S | 0..* | BackboneElement | Reaction | ||||
![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |||||
![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations Constraints: ext-1 | |||||
![]() ![]() ![]() |
?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized Constraints: ext-1 | ||||
![]() ![]() ![]() |
S | 0..1 | dateTime | Reaction date | ||||
![]() ![]() ![]() |
S | 0..1 | CodeableReference(UZ Core Observation(0.5.0)) | Manifestation Привязка: ReactionTypeVS (0.5.0) (required) | ||||
![]() ![]() ![]() |
S | 0..1 | boolean | Self-reported | ||||
![]() ![]() |
S | 0..* | BackboneElement | Protocol | ||||
![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |||||
![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations Constraints: ext-1 | |||||
![]() ![]() ![]() |
?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized Constraints: ext-1 | ||||
![]() ![]() ![]() |
S | 0..1 | string | Series | ||||
![]() ![]() ![]() |
S | 0..1 | Reference(UZ Core Organization(0.5.0)) | Authority organization | ||||
![]() ![]() ![]() |
S | 0..* | CodeableConcept | Target Disease Привязка: TargetDiseaseVS (0.5.0) (extensible) | ||||
![]() ![]() ![]() |
S | 1..1 | string | Dose number | ||||
![]() ![]() ![]() |
S | 0..1 | string | Total doses | ||||
Документация для этого формата | ||||||||
| Путь | Статус | Использование | ValueSet | Версия | Источник |
| Immunization.language | Base | required | All Languages | 📍5.0.0 | Стандарт FHIR |
| Immunization.status | Base | required | Immunization status value set | 📍0.5.0 | этот IG |
| Immunization.statusReason | Base | required | Immunization status reason value set | 📍0.5.0 | этот IG |
| Immunization.vaccineCode | Base | extensible | Vaccine Code ValueSet | 📍0.5.0 | этот IG |
| Immunization.informationSource | Base | extensible | Immunization origin value set | 📍0.5.0 | этот IG |
| Immunization.site | Base | extensible | Immunization site value set | 📍0.5.0 | этот IG |
| Immunization.route | Base | example | Route of administration value set | 📍0.5.0 | этот IG |
| Immunization.performer.function | Base | extensible | Immunization Function Codes | 📍5.0.0 | Стандарт FHIR |
| Immunization.reason | Base | example | Immunization Reason Codes | 📍5.0.0 | Стандарт FHIR |
| Immunization.subpotentReason | Base | example | Immunization subpotent reason value set | 📍0.5.0 | этот IG |
| Immunization.programEligibility.program | Base | example | Vaccine Funding Programs | 📍5.0.0 | Стандарт FHIR |
| Immunization.programEligibility.programStatus | Base | example | Immunization Program Eligibility | 📍5.0.0 | Стандарт FHIR |
| Immunization.fundingSource | Base | example | Immunization funding source value set | 📍0.5.0 | этот IG |
| Immunization.reaction.manifestation | Base | required | Reaction Type ValueSet | 📍0.5.0 | этот IG |
| Immunization.protocolApplied.targetDisease | Base | extensible | Target disease value set | 📍0.5.0 | этот IG |
| Id | Градация | Путь(и) | Описание | Выражение |
| dom-2 | error | Immunization | If the resource is contained in another resource, it SHALL NOT contain nested Resources |
contained.contained.empty()
|
| dom-3 | error | Immunization | If the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource or SHALL refer to the containing resource |
contained.where((('#'+id in (%resource.descendants().reference | %resource.descendants().ofType(canonical) | %resource.descendants().ofType(uri) | %resource.descendants().ofType(url))) or descendants().where(reference = '#').exists() or descendants().where(ofType(canonical) = '#').exists() or descendants().where(ofType(canonical) = '#').exists()).not()).trace('unmatched', id).empty()
|
| dom-4 | error | Immunization | If a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated |
contained.meta.versionId.empty() and contained.meta.lastUpdated.empty()
|
| dom-5 | error | Immunization | If a resource is contained in another resource, it SHALL NOT have a security label |
contained.meta.security.empty()
|
| dom-6 | лучшая практика | Immunization | A resource should have narrative for robust management |
text.`div`.exists()
|
| ele-1 | error | Immunization.meta, Immunization.implicitRules, Immunization.language, Immunization.text, Immunization.extension, Immunization.modifierExtension, Immunization.identifier, Immunization.basedOn, Immunization.status, Immunization.statusReason, Immunization.vaccineCode, Immunization.administeredProduct, Immunization.manufacturer, Immunization.lotNumber, Immunization.expirationDate, Immunization.patient, Immunization.encounter, Immunization.supportingInformation, Immunization.occurrence[x], Immunization.occurrence[x]:occurrenceDateTime, Immunization.occurrence[x]:occurrenceString, Immunization.primarySource, Immunization.informationSource, Immunization.location, Immunization.site, Immunization.route, Immunization.doseQuantity, Immunization.performer, Immunization.performer.extension, Immunization.performer.modifierExtension, Immunization.performer.function, Immunization.performer.actor, Immunization.note, Immunization.reason, Immunization.isSubpotent, Immunization.subpotentReason, Immunization.programEligibility, Immunization.programEligibility.extension, Immunization.programEligibility.modifierExtension, Immunization.programEligibility.program, Immunization.programEligibility.programStatus, Immunization.fundingSource, Immunization.reaction, Immunization.reaction.extension, Immunization.reaction.modifierExtension, Immunization.reaction.date, Immunization.reaction.manifestation, Immunization.reaction.reported, Immunization.protocolApplied, Immunization.protocolApplied.extension, Immunization.protocolApplied.modifierExtension, Immunization.protocolApplied.series, Immunization.protocolApplied.authority, Immunization.protocolApplied.targetDisease, Immunization.protocolApplied.doseNumber, Immunization.protocolApplied.seriesDoses | All FHIR elements must have a @value or children |
hasValue() or (children().count() > id.count())
|
| ext-1 | error | Immunization.extension, Immunization.modifierExtension, Immunization.performer.extension, Immunization.performer.modifierExtension, Immunization.programEligibility.extension, Immunization.programEligibility.modifierExtension, Immunization.reaction.extension, Immunization.reaction.modifierExtension, Immunization.protocolApplied.extension, Immunization.protocolApplied.modifierExtension | Must have either extensions or value[x], not both |
extension.exists() != value.exists()
|
Summary
Обязательная поддержка: 41 элементs
Структуры
Эта структура относится к этим другим структурам:
Разрезы
Эта структура определяет следующие Разрезы:
Просмотр ключевых элементов
| Путь | Статус | Использование | ValueSet | Версия | Источник |
| Immunization.status | Base | required | Immunization status value set | 📍0.5.0 | этот IG |
| Immunization.statusReason | Base | required | Immunization status reason value set | 📍0.5.0 | этот IG |
| Immunization.vaccineCode | Base | extensible | Vaccine Code ValueSet | 📍0.5.0 | этот IG |
| Immunization.informationSource | Base | extensible | Immunization origin value set | 📍0.5.0 | этот IG |
| Immunization.site | Base | extensible | Immunization site value set | 📍0.5.0 | этот IG |
| Immunization.route | Base | example | Route of administration value set | 📍0.5.0 | этот IG |
| Immunization.performer.function | Base | extensible | Immunization Function Codes | 📍5.0.0 | Стандарт FHIR |
| Immunization.reason | Base | example | Immunization Reason Codes | 📍5.0.0 | Стандарт FHIR |
| Immunization.subpotentReason | Base | example | Immunization subpotent reason value set | 📍0.5.0 | этот IG |
| Immunization.programEligibility.program | Base | example | Vaccine Funding Programs | 📍5.0.0 | Стандарт FHIR |
| Immunization.programEligibility.programStatus | Base | example | Immunization Program Eligibility | 📍5.0.0 | Стандарт FHIR |
| Immunization.fundingSource | Base | example | Immunization funding source value set | 📍0.5.0 | этот IG |
| Immunization.reaction.manifestation | Base | required | Reaction Type ValueSet | 📍0.5.0 | этот IG |
| Immunization.protocolApplied.targetDisease | Base | extensible | Target disease value set | 📍0.5.0 | этот IG |
| Id | Градация | Путь(и) | Описание | Выражение |
| dom-2 | error | Immunization | If the resource is contained in another resource, it SHALL NOT contain nested Resources |
contained.contained.empty()
|
| dom-3 | error | Immunization | If the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource or SHALL refer to the containing resource |
contained.where((('#'+id in (%resource.descendants().reference | %resource.descendants().ofType(canonical) | %resource.descendants().ofType(uri) | %resource.descendants().ofType(url))) or descendants().where(reference = '#').exists() or descendants().where(ofType(canonical) = '#').exists() or descendants().where(ofType(canonical) = '#').exists()).not()).trace('unmatched', id).empty()
|
| dom-4 | error | Immunization | If a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated |
contained.meta.versionId.empty() and contained.meta.lastUpdated.empty()
|
| dom-5 | error | Immunization | If a resource is contained in another resource, it SHALL NOT have a security label |
contained.meta.security.empty()
|
| dom-6 | лучшая практика | Immunization | A resource should have narrative for robust management |
text.`div`.exists()
|
| ele-1 | error | Immunization.implicitRules, Immunization.modifierExtension, Immunization.identifier, Immunization.basedOn, Immunization.status, Immunization.statusReason, Immunization.vaccineCode, Immunization.administeredProduct, Immunization.lotNumber, Immunization.expirationDate, Immunization.patient, Immunization.encounter, Immunization.supportingInformation, Immunization.occurrence[x], Immunization.occurrence[x]:occurrenceDateTime, Immunization.occurrence[x]:occurrenceString, Immunization.primarySource, Immunization.informationSource, Immunization.location, Immunization.site, Immunization.route, Immunization.doseQuantity, Immunization.performer, Immunization.performer.modifierExtension, Immunization.performer.function, Immunization.performer.actor, Immunization.note, Immunization.reason, Immunization.isSubpotent, Immunization.subpotentReason, Immunization.programEligibility, Immunization.programEligibility.modifierExtension, Immunization.programEligibility.program, Immunization.programEligibility.programStatus, Immunization.fundingSource, Immunization.reaction, Immunization.reaction.modifierExtension, Immunization.reaction.date, Immunization.reaction.manifestation, Immunization.reaction.reported, Immunization.protocolApplied, Immunization.protocolApplied.modifierExtension, Immunization.protocolApplied.series, Immunization.protocolApplied.authority, Immunization.protocolApplied.targetDisease, Immunization.protocolApplied.doseNumber, Immunization.protocolApplied.seriesDoses | All FHIR elements must have a @value or children |
hasValue() or (children().count() > id.count())
|
| ext-1 | error | Immunization.modifierExtension, Immunization.performer.modifierExtension, Immunization.programEligibility.modifierExtension, Immunization.reaction.modifierExtension, Immunization.protocolApplied.modifierExtension | Must have either extensions or value[x], not both |
extension.exists() != value.exists()
|
Дифференциальный вид
| Путь | Статус | Использование | ValueSet | Версия | Источник |
| Immunization.status | Base | required | Immunization status value set | 📍0.5.0 | этот IG |
| Immunization.statusReason | Base | required | Immunization status reason value set | 📍0.5.0 | этот IG |
| Immunization.vaccineCode | Base | extensible | Vaccine Code ValueSet | 📍0.5.0 | этот IG |
| Immunization.informationSource | Base | extensible | Immunization origin value set | 📍0.5.0 | этот IG |
| Immunization.site | Base | extensible | Immunization site value set | 📍0.5.0 | этот IG |
| Immunization.route | Base | example | Route of administration value set | 📍0.5.0 | этот IG |
| Immunization.subpotentReason | Base | example | Immunization subpotent reason value set | 📍0.5.0 | этот IG |
| Immunization.fundingSource | Base | example | Immunization funding source value set | 📍0.5.0 | этот IG |
| Immunization.reaction.manifestation | Base | required | Reaction Type ValueSet | 📍0.5.0 | этот IG |
| Immunization.protocolApplied.targetDisease | Base | extensible | Target disease value set | 📍0.5.0 | этот IG |
Обзор моментальных снимковView
| Наименование | Флаги | Карта. | Тип | Описание и ограничения Filter: ![]() ![]() | ||||
|---|---|---|---|---|---|---|---|---|
![]() |
0..* | Immunization(5.0.0) | Immunization event information | |||||
![]() ![]() |
Σ | 0..1 | id | Logical id of this artifact | ||||
![]() ![]() |
Σ | 0..1 | Meta | Metadata about the resource | ||||
![]() ![]() |
?!Σ | 0..1 | uri | A set of rules under which this content was created | ||||
![]() ![]() |
0..1 | code | Language of the resource content Привязка: AllLanguages (required): IETF language tag for a human language
| |||||
![]() ![]() |
0..1 | Narrative | Text summary of the resource, for human interpretation This profile does not constrain the narrative in regard to content, language, or traceability to data elements | |||||
![]() ![]() |
0..* | Resource | Contained, inline Resources | |||||
![]() ![]() |
0..* | Extension | Additional content defined by implementations Constraints: ext-1 | |||||
![]() ![]() |
?!Σ | 0..* | Extension | Extensions that cannot be ignored Constraints: ext-1 | ||||
![]() ![]() |
S | 0..* | Identifier | Business identifier | ||||
![]() ![]() |
SΣ | 0..* | Reference(CarePlan | MedicationRequest | ServiceRequest | UZ Core ImmunizationRecommendation(0.5.0)) | The legal basis for the event | ||||
![]() ![]() |
?!SΣ | 1..1 | code | Vaccination status Привязка: ImmunizationStatusVS (0.5.0) (required) | ||||
![]() ![]() |
S | 0..1 | CodeableConcept | Status Reason Привязка: ImmunizationStatusReasonVS (0.5.0) (required) | ||||
![]() ![]() |
SΣ | 1..1 | CodeableConcept | Administered vaccine Привязка: VaccineCodeVS (0.5.0) (extensible) | ||||
![]() ![]() |
S | 0..1 | CodeableReference(Medication) | Vaccine product | ||||
![]() ![]() |
0..1 | CodeableReference(Organization) | Vaccine manufacturer | |||||
![]() ![]() |
S | 0..1 | string | Vaccine batch number (lot number) | ||||
![]() ![]() |
S | 0..1 | date | Vaccine expiry date | ||||
![]() ![]() |
SΣ | 1..1 | Reference(UZ Core Patient(0.5.0)) | Patient | ||||
![]() ![]() |
S | 0..1 | Reference(UZ Core Encounter(0.5.0)) | Related contact | ||||
![]() ![]() |
S | 0..* | Reference(UZ Core Observation(0.5.0) | UZ Core Condition(0.5.0)) | Additional information | ||||
![]() ![]() |
SΣ | 1..1 | Date of vaccine administration Разрез: Не упорядочено, Закрыто от type:$this | |||||
![]() ![]() ![]() |
dateTime | |||||||
![]() ![]() ![]() |
string | |||||||
![]() ![]() ![]() |
SΣ | 0..1 | dateTime | Date (dateTime) | ||||
![]() ![]() ![]() |
SΣ | 0..1 | string | Date (string) | ||||
![]() ![]() |
SΣ | 0..1 | boolean | Primary source | ||||
![]() ![]() |
S | 0..1 | CodeableReference(UZ Core Patient(0.5.0) | UZ Core Practitioner(0.5.0) | UZ Core PractitionerRole(0.5.0) | UZ Core RelatedPerson(0.5.0) | UZ Core Organization(0.5.0)) | Data source Привязка: ImmunizationOriginVS (0.5.0) (extensible) | ||||
![]() ![]() |
S | 0..1 | Reference(UZ Core Location(0.5.0)) | Vaccination location | ||||
![]() ![]() |
S | 0..1 | CodeableConcept | Administration site Привязка: ImmunizationSiteVS (0.5.0) (extensible) | ||||
![]() ![]() |
S | 0..1 | CodeableConcept | Route of administration Привязка: RouteCodeVS (0.5.0) (example) | ||||
![]() ![]() |
S | 0..1 | SimpleQuantity(5.0.0) | Dose | ||||
![]() ![]() |
SΣ | 0..* | BackboneElement | Performer | ||||
![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |||||
![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations Constraints: ext-1 | |||||
![]() ![]() ![]() |
?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized Constraints: ext-1 | ||||
![]() ![]() ![]() |
SΣ | 0..1 | CodeableConcept | Role Привязка: ImmunizationFunctionCodes (extensible) | ||||
![]() ![]() ![]() |
SΣ | 1..1 | Reference(UZ Core Practitioner(0.5.0) | UZ Core PractitionerRole(0.5.0) | UZ Core Organization(0.5.0) | UZ Core Patient(0.5.0) | UZ Core RelatedPerson(0.5.0)) | Who completed | ||||
![]() ![]() |
SΣ | 0..* | Annotation | Notes | ||||
![]() ![]() |
S | 0..* | CodeableReference(UZ Core Condition(0.5.0) | UZ Core Observation(0.5.0) | DiagnosticReport) | Vaccination reason Привязка: ImmunizationReasonCodes (example) | ||||
![]() ![]() |
?!SΣ | 0..1 | boolean | Subpotent | ||||
![]() ![]() |
S | 0..* | CodeableConcept | Subpotent reason Привязка: SubpotentReasonVS (0.5.0) (example) | ||||
![]() ![]() |
S | 0..* | BackboneElement | Vaccination program | ||||
![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |||||
![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations Constraints: ext-1 | |||||
![]() ![]() ![]() |
?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized Constraints: ext-1 | ||||
![]() ![]() ![]() |
S | 1..1 | CodeableConcept | Program Привязка: CodesForVaccineFundingPrograms (example) | ||||
![]() ![]() ![]() |
S | 1..1 | CodeableConcept | Participation status Привязка: ImmunizationProgramEligibility (example) | ||||
![]() ![]() |
S | 0..1 | CodeableConcept | Funding Source Привязка: FundingSourceVS (0.5.0) (example) | ||||
![]() ![]() |
S | 0..* | BackboneElement | Reaction | ||||
![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |||||
![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations Constraints: ext-1 | |||||
![]() ![]() ![]() |
?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized Constraints: ext-1 | ||||
![]() ![]() ![]() |
S | 0..1 | dateTime | Reaction date | ||||
![]() ![]() ![]() |
S | 0..1 | CodeableReference(UZ Core Observation(0.5.0)) | Manifestation Привязка: ReactionTypeVS (0.5.0) (required) | ||||
![]() ![]() ![]() |
S | 0..1 | boolean | Self-reported | ||||
![]() ![]() |
S | 0..* | BackboneElement | Protocol | ||||
![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |||||
![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations Constraints: ext-1 | |||||
![]() ![]() ![]() |
?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized Constraints: ext-1 | ||||
![]() ![]() ![]() |
S | 0..1 | string | Series | ||||
![]() ![]() ![]() |
S | 0..1 | Reference(UZ Core Organization(0.5.0)) | Authority organization | ||||
![]() ![]() ![]() |
S | 0..* | CodeableConcept | Target Disease Привязка: TargetDiseaseVS (0.5.0) (extensible) | ||||
![]() ![]() ![]() |
S | 1..1 | string | Dose number | ||||
![]() ![]() ![]() |
S | 0..1 | string | Total doses | ||||
Документация для этого формата | ||||||||
| Путь | Статус | Использование | ValueSet | Версия | Источник |
| Immunization.language | Base | required | All Languages | 📍5.0.0 | Стандарт FHIR |
| Immunization.status | Base | required | Immunization status value set | 📍0.5.0 | этот IG |
| Immunization.statusReason | Base | required | Immunization status reason value set | 📍0.5.0 | этот IG |
| Immunization.vaccineCode | Base | extensible | Vaccine Code ValueSet | 📍0.5.0 | этот IG |
| Immunization.informationSource | Base | extensible | Immunization origin value set | 📍0.5.0 | этот IG |
| Immunization.site | Base | extensible | Immunization site value set | 📍0.5.0 | этот IG |
| Immunization.route | Base | example | Route of administration value set | 📍0.5.0 | этот IG |
| Immunization.performer.function | Base | extensible | Immunization Function Codes | 📍5.0.0 | Стандарт FHIR |
| Immunization.reason | Base | example | Immunization Reason Codes | 📍5.0.0 | Стандарт FHIR |
| Immunization.subpotentReason | Base | example | Immunization subpotent reason value set | 📍0.5.0 | этот IG |
| Immunization.programEligibility.program | Base | example | Vaccine Funding Programs | 📍5.0.0 | Стандарт FHIR |
| Immunization.programEligibility.programStatus | Base | example | Immunization Program Eligibility | 📍5.0.0 | Стандарт FHIR |
| Immunization.fundingSource | Base | example | Immunization funding source value set | 📍0.5.0 | этот IG |
| Immunization.reaction.manifestation | Base | required | Reaction Type ValueSet | 📍0.5.0 | этот IG |
| Immunization.protocolApplied.targetDisease | Base | extensible | Target disease value set | 📍0.5.0 | этот IG |
| Id | Градация | Путь(и) | Описание | Выражение |
| dom-2 | error | Immunization | If the resource is contained in another resource, it SHALL NOT contain nested Resources |
contained.contained.empty()
|
| dom-3 | error | Immunization | If the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource or SHALL refer to the containing resource |
contained.where((('#'+id in (%resource.descendants().reference | %resource.descendants().ofType(canonical) | %resource.descendants().ofType(uri) | %resource.descendants().ofType(url))) or descendants().where(reference = '#').exists() or descendants().where(ofType(canonical) = '#').exists() or descendants().where(ofType(canonical) = '#').exists()).not()).trace('unmatched', id).empty()
|
| dom-4 | error | Immunization | If a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated |
contained.meta.versionId.empty() and contained.meta.lastUpdated.empty()
|
| dom-5 | error | Immunization | If a resource is contained in another resource, it SHALL NOT have a security label |
contained.meta.security.empty()
|
| dom-6 | лучшая практика | Immunization | A resource should have narrative for robust management |
text.`div`.exists()
|
| ele-1 | error | Immunization.meta, Immunization.implicitRules, Immunization.language, Immunization.text, Immunization.extension, Immunization.modifierExtension, Immunization.identifier, Immunization.basedOn, Immunization.status, Immunization.statusReason, Immunization.vaccineCode, Immunization.administeredProduct, Immunization.manufacturer, Immunization.lotNumber, Immunization.expirationDate, Immunization.patient, Immunization.encounter, Immunization.supportingInformation, Immunization.occurrence[x], Immunization.occurrence[x]:occurrenceDateTime, Immunization.occurrence[x]:occurrenceString, Immunization.primarySource, Immunization.informationSource, Immunization.location, Immunization.site, Immunization.route, Immunization.doseQuantity, Immunization.performer, Immunization.performer.extension, Immunization.performer.modifierExtension, Immunization.performer.function, Immunization.performer.actor, Immunization.note, Immunization.reason, Immunization.isSubpotent, Immunization.subpotentReason, Immunization.programEligibility, Immunization.programEligibility.extension, Immunization.programEligibility.modifierExtension, Immunization.programEligibility.program, Immunization.programEligibility.programStatus, Immunization.fundingSource, Immunization.reaction, Immunization.reaction.extension, Immunization.reaction.modifierExtension, Immunization.reaction.date, Immunization.reaction.manifestation, Immunization.reaction.reported, Immunization.protocolApplied, Immunization.protocolApplied.extension, Immunization.protocolApplied.modifierExtension, Immunization.protocolApplied.series, Immunization.protocolApplied.authority, Immunization.protocolApplied.targetDisease, Immunization.protocolApplied.doseNumber, Immunization.protocolApplied.seriesDoses | All FHIR elements must have a @value or children |
hasValue() or (children().count() > id.count())
|
| ext-1 | error | Immunization.extension, Immunization.modifierExtension, Immunization.performer.extension, Immunization.performer.modifierExtension, Immunization.programEligibility.extension, Immunization.programEligibility.modifierExtension, Immunization.reaction.extension, Immunization.reaction.modifierExtension, Immunization.protocolApplied.extension, Immunization.protocolApplied.modifierExtension | Must have either extensions or value[x], not both |
extension.exists() != value.exists()
|
Summary
Обязательная поддержка: 41 элементs
Структуры
Эта структура относится к этим другим структурам:
Разрезы
Эта структура определяет следующие Разрезы:
Другие представления профиля: CSV, Excel, Schematron
Машинный перевод, требуется проверка человеком. Эта страница автоматически переведена с английского языка с помощью искусственного интеллекта и пока не проверена редактором. При любых расхождениях приоритет имеет оригинальная англоязычная версия.
Типовые варианты взаимодействия с API для этого профиля. Запросы требуют JWT-токена доступа - см. Безопасность и аутентификация. [base] - это базовый URL FHIR-сервера; | разделяет систему токена и его значение и должен кодироваться в URL как %7C. В этих взаимодействиях используются стандартные параметры поиска FHIR R5; см. CapabilityStatement по мере его финализации для данного ресурса.
Чтение записи об иммунизации по идентификатору сервера
GET [base]/Immunization/[id]
Полезные поисковые запросы
# all immunizations for a patient
GET [base]/Immunization?patient=Patient/[id]
# a patient's vaccination history for one vaccine, most recent first
GET [base]/Immunization?patient=Patient/[id]&vaccine-code=http://hl7.org/fhir/sid/cvx%7C19&_sort=-date
# completed doses only
GET [base]/Immunization?patient=Patient/[id]&status=completed
# by date, lot number, or performer
GET [base]/Immunization?patient=Patient/[id]&date=ge2026-01-01
GET [base]/Immunization?lot-number=LOT-BCG-2026-01
GET [base]/Immunization?performer=Practitioner/[id]
Регистрация новой иммунизации
POST [base]/Immunization
{
"resourceType": "Immunization",
"meta": { "profile": [ "https://dhp.uz/fhir/core/StructureDefinition/uz-core-immunization" ] },
...
}
Перед созданием проверьте, что для одной и той же комбинации пациента + кода вакцины + момента введения + номера партии ещё не существует записи, чтобы доза не была зарегистрирована дважды.
Обновление записи об иммунизации (например, исправить номер партии, добавить реакцию или пометить запись как entered-in-error)
PUT [base]/Immunization/[id]
If-Match: W/"3" # the ETag from your last read; 412 if it changed since
{
"resourceType": "Immunization",
"id": "[id]",
"meta": { "profile": [ "https://dhp.uz/fhir/core/StructureDefinition/uz-core-immunization" ] },
...
}