Единая платформа цифрового здравоохранения Узбекистана
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-procedure | Версия: 0.5.0 | ||||
| Active по состоянию на 2025-08-18 | Вычисляемое имя: UZCoreProcedure | ||||
Uzbekistan Core Procedure Profile, used for documenting an action that is or was performed on or for a patient, practitioner, device, organization, or location.
Машинный перевод, требуется проверка человеком. Эта страница автоматически переведена с английского языка с помощью искусственного интеллекта и пока не проверена редактором. При любых расхождениях приоритет имеет оригинальная англоязычная версия.
UZ Core Procedure фиксирует действие, выполненное над пациентом или для него на Цифровой платформе здравоохранения - хирургическую операцию, сеанс терапии, диагностическое вмешательство и тому подобное. Procedure привязана к своему Patient и к Encounter, в рамках которого она произошла. Когда процедура была назначена, она ссылается обратно на исходный ServiceRequest (или CarePlan) и может ссылаться на Condition или находку, которая её обосновала.
Перечисленные ниже элементы должны присутствовать всегда (обязательные) либо должны поддерживаться при наличии данных (Must Support) - не все они являются обязательными, но ваша система должна заполнять каждый элемент Must Support, когда у неё есть соответствующие данные, и обрабатывать его при получении. Это удобочитаемое для человека резюме; формальные представления ниже задают точные кардинальности, типы и привязки к терминологиям.
Этот профиль не добавляет собственной обязательной кардинальности. Обязательные элементы наследуются от базового ресурса: статус (preparation | in-progress | completed | not-done …) и субъект (пациент или иной объект, над которым была выполнена процедура).
Установите
statusвnot-done(а не опускайте Procedure), когда назначенная процедура была умышленно не выполнена, чтобы это решение осталось в записи.
Приведённые ниже примеры идут от наименьшего экземпляра, который примет сервер, до полной записи о процедуре. Скопируйте один из них и адаптируйте - каждое показанное значение проходит валидацию по этому профилю. Полный эталонный экземпляр - это пример Procedure.
Обязательные элементы Procedure - это status (привязка required: preparation | in-progress | completed | not-done …) и subject (обычная ссылка на Patient, над которым она была выполнена), но она полезна только тогда, когда также указывает, что было сделано. Добавьте code (привязка required к набору значений кодов процедур DHP, здесь - код SNOMED CT) и, на практике, encounter, в рамках которого она произошла, и когда это произошло (occurrence[x]). Каждый ресурс UZ Core также должен указывать профиль в meta.profile:
{
"resourceType": "Procedure",
"meta": { "profile": ["https://dhp.uz/fhir/core/StructureDefinition/uz-core-procedure"] },
"status": "completed",
"code": {
"coding": [{ "system": "http://snomed.info/sct", "code": "386438000", "display": "Simple massage" }],
"text": "Therapeutic massage of right foot"
},
"subject": { "reference": "Patient/example-david" },
"encounter": { "reference": "Encounter/example-encounter" },
"occurrencePeriod": { "start": "2025-05-15T08:00:00Z", "end": "2025-05-15T10:00:00Z" }
}
subject и encounter - это обычные ссылки ({ "reference": "Type/id" }). Время выполнения - это элемент-выбор (choice): используйте occurrencePeriod для процедуры с началом и окончанием либо occurrenceDateTime для отдельного момента времени.
Заполните элементы, поддержку которых ожидает платформа: identifier, category, которая группирует процедуру, кто её выполнил (performer.actor, ссылающийся на Practitioner или PractitionerRole), где она произошла (location, Location), а также аудиторский след того, когда она была зафиксирована (recorded) и кем (recorder):
{
"resourceType": "Procedure",
"meta": { "profile": ["https://dhp.uz/fhir/core/StructureDefinition/uz-core-procedure"] },
"identifier": [
{ "system": "https://mis.dmed.uz", "value": "proc-0001" }
],
"status": "completed",
"category": [
{ "text": "Physical therapy procedure" }
],
"code": {
"coding": [{ "system": "http://snomed.info/sct", "code": "386438000", "display": "Simple massage" }],
"text": "Therapeutic massage of right foot"
},
"subject": { "reference": "Patient/example-david", "display": "David Davidov" },
"encounter": { "reference": "Encounter/example-encounter", "display": "Outpatient Visit" },
"occurrencePeriod": { "start": "2025-05-15T08:00:00Z", "end": "2025-05-15T10:00:00Z" },
"recorded": "2025-05-19T09:30:00Z",
"recorder": { "reference": "PractitionerRole/example-practitionerrole" },
"performer": [
{ "actor": { "reference": "Practitioner/example-practitioner", "display": "Paul Ivanov, PT" } }
],
"location": { "reference": "Location/example-location", "display": "Toshkent shahar 1-sonli shifoxona" }
}
recorder, performer.actor и location - все они являются обычными ссылками. Момент recorded - это время, когда запись была внесена, которое не обязано совпадать со временем occurrence[x], когда процедура фактически произошла.
Чтобы замкнуть клинический цикл, сошлитесь обратно на заказ, инициировавший процедуру (basedOn, CarePlan или ServiceRequest), укажите, зачем она была выполнена (reason), на каком участке тела (bodySite, привязка required), как она завершилась (outcome, привязка extensible), а также любое свободнотекстовое note или использованные объекты used. Обратите внимание, что reason и used относятся к типам CodeableReference - ссылка располагается на один уровень глубже, чем обычная ссылка, - тогда как bodySite и outcome являются кодированными CodeableConcept:
{
"resourceType": "Procedure",
"meta": { "profile": ["https://dhp.uz/fhir/core/StructureDefinition/uz-core-procedure"] },
"status": "completed",
"code": {
"coding": [{ "system": "http://snomed.info/sct", "code": "386438000", "display": "Simple massage" }],
"text": "Therapeutic massage of right foot"
},
"subject": { "reference": "Patient/example-david", "display": "David Davidov" },
"basedOn": [
{ "reference": "CarePlan/example-careplan", "display": "CarePlan #1" }
],
"reason": [
{ "reference": { "reference": "Condition/example-disability", "display": "Aching right foot" } }
],
"bodySite": [
{ "coding": [{ "system": "http://snomed.info/sct", "code": "7769000", "display": "Right foot" }] }
],
"outcome": {
"coding": [{ "system": "http://snomed.info/sct", "code": "385669000", "display": "Successful" }]
},
"note": [
{ "text": "Therapeutic massage of the right foot completed according to the care plan. No adverse reactions noted." }
],
"used": [
{ "reference": { "reference": "Medication/example-medication" } }
]
}
basedOn - это обычная ссылка, но reason и used - это CodeableReference: цель вкладывается как { "reference": { "reference": "Type/id" } }. bodySite - это список, поскольку процедура может затрагивать несколько участков. Кодированные привязки см. в разделе Терминология.
Когда назначенная процедура была умышленно не выполнена, не удаляйте Procedure - зафиксируйте её со status, установленным в not-done, чтобы это решение осталось в карте. Зафиксируйте причину, по которой она была пропущена, в note (или в базовом statusReason):
{
"resourceType": "Procedure",
"meta": { "profile": ["https://dhp.uz/fhir/core/StructureDefinition/uz-core-procedure"] },
"status": "not-done",
"code": {
"coding": [{ "system": "http://snomed.info/sct", "code": "386438000", "display": "Simple massage" }],
"text": "Therapeutic massage of right foot"
},
"subject": { "reference": "Patient/example-david" },
"note": [
{ "text": "Procedure cancelled - patient declined." }
]
}
О выборе между статусом not-done и другими механизмами отсутствия данных см. Отсутствующие и подавленные данные.
Примеры вызовов API и образец полезной нагрузки см. в разделе Быстрый старт внизу этой страницы.
Использование:
You can also check for usages in the FHIR IG Statistics
Описание профилей, дифференциалов, снимков и их представлений.
| Наименование | Флаги | Карта. | Тип | Описание и ограничения Filter: ![]() ![]() |
|---|---|---|---|---|
![]() |
0..* | Procedure(5.0.0) | An action that is being or was performed on an individual or entity | |
![]() ![]() |
?!Σ | 0..1 | uri | A set of rules under which this content was created |
![]() ![]() |
0..* | Resource | Contained, inline Resources | |
![]() ![]() |
?!Σ | 0..* | Extension | Extensions that cannot be ignored Constraints: ext-1 |
![]() ![]() |
SΣ | 0..* | Identifier | External Identifiers for this procedure |
![]() ![]() |
SΣ | 0..* | Reference(CarePlan | ServiceRequest) | A request for this procedure |
![]() ![]() |
SΣ | 0..* | Reference(UZ Core Procedure(0.5.0) | UZ Core Observation(0.5.0) | MedicationAdministration) | Part of referenced event |
![]() ![]() |
?!SΣ | 1..1 | code | preparation | in-progress | not-done | on-hold | stopped | completed | entered-in-error | unknown Привязка: ProcedureEventStatusVS (0.5.0) (required) |
![]() ![]() |
SΣ | 0..* | CodeableConcept | Classification of the procedure Привязка: ProcedureCategoryCodesSNOMEDCT (example): A code that classifies a procedure for searching, sorting and display purposes. |
![]() ![]() |
SΣ | 0..1 | CodeableConcept | Identification of the procedure Привязка: ProcedureCodeVS (0.5.0) (required) |
![]() ![]() |
SΣ | 1..1 | Reference(UZ Core Patient(0.5.0) | Group | Device | UZ Core Practitioner(0.5.0) | UZ Core Organization(0.5.0) | UZ Core Location(0.5.0)) | Individual or entity the procedure was performed on |
![]() ![]() |
SΣ | 0..1 | Reference(UZ Core Encounter(0.5.0)) | The Encounter during which this Procedure was created |
![]() ![]() |
SΣ | 0..1 | When the procedure occurred or is occurring | |
![]() ![]() ![]() |
dateTime | |||
![]() ![]() ![]() |
Period | |||
![]() ![]() ![]() |
string | |||
![]() ![]() ![]() |
Age | |||
![]() ![]() ![]() |
Range | |||
![]() ![]() ![]() |
Timing | |||
![]() ![]() |
SΣ | 0..1 | dateTime | When the procedure was first captured in the subject's record |
![]() ![]() |
SΣ | 0..1 | Reference(UZ Core Patient(0.5.0) | UZ Core RelatedPerson(0.5.0) | UZ Core Practitioner(0.5.0) | UZ Core PractitionerRole(0.5.0)) | Who recorded the procedure |
![]() ![]() |
SΣC | 0..* | BackboneElement | Who performed the procedure and what they did Constraints: prc-1 |
![]() ![]() ![]() |
?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized Constraints: ext-1 |
![]() ![]() ![]() |
SΣC | 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) | Device | CareTeam | UZ Core HealthcareService(0.5.0)) | Who performed the procedure |
![]() ![]() |
SΣ | 0..1 | Reference(UZ Core Location(0.5.0)) | Where the procedure happened |
![]() ![]() |
SΣ | 0..* | CodeableReference(UZ Core Condition(0.5.0) | UZ Core Observation(0.5.0) | UZ Core Procedure(0.5.0) | DiagnosticReport | DocumentReference) | The justification that the procedure was performed Привязка: ProcedureReasonCodes (example): A code that identifies the reason a procedure is required. |
![]() ![]() |
SΣ | 0..* | CodeableConcept | Target body sites Привязка: SNOMEDCTBodyStructures (required) |
![]() ![]() |
SΣ | 0..1 | CodeableConcept | The result of procedure Привязка: ProcedureOutcomeVS (0.5.0) (extensible) |
![]() ![]() |
S | 0..* | Annotation | Additional information about the procedure |
![]() ![]() |
S | 0..* | CodeableReference(Device | Medication | Substance | BiologicallyDerivedProduct) | Items used during procedure Привязка: DeviceType (example): Codes describing items used during a procedure. |
Документация для этого формата | ||||
| Путь | Статус | Использование | ValueSet | Версия | Источник |
| Procedure.status | Base | required | Procedure Event Status translations | 📍0.5.0 | этот IG |
| Procedure.category | Base | example | Procedure Category Codes (SNOMED CT) | 📍5.0.0 | Стандарт FHIR |
| Procedure.code | Base | required | Procedure Code Codes | 📍0.5.0 | этот IG |
| Procedure.reason | Base | example | Procedure Reason Codes | 📍5.0.0 | Стандарт FHIR |
| Procedure.bodySite | Base | required | SNOMED CT Body Structures | 📍5.0.0 | Стандарт FHIR |
| Procedure.outcome | Base | extensible | Procedure Outcome translations | 📍0.5.0 | этот IG |
| Procedure.used | Base | example | Device Type | 📍5.0.0 | Стандарт FHIR |
| Id | Градация | Путь(и) | Описание | Выражение |
| dom-2 | error | Procedure | If the resource is contained in another resource, it SHALL NOT contain nested Resources |
contained.contained.empty()
|
| dom-3 | error | Procedure | 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 | Procedure | 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 | Procedure | If a resource is contained in another resource, it SHALL NOT have a security label |
contained.meta.security.empty()
|
| dom-6 | лучшая практика | Procedure | A resource should have narrative for robust management |
text.`div`.exists()
|
| ele-1 | error | Procedure.implicitRules, Procedure.modifierExtension, Procedure.identifier, Procedure.basedOn, Procedure.partOf, Procedure.status, Procedure.category, Procedure.code, Procedure.subject, Procedure.encounter, Procedure.occurrence[x], Procedure.recorded, Procedure.recorder, Procedure.performer, Procedure.performer.modifierExtension, Procedure.performer.actor, Procedure.location, Procedure.reason, Procedure.bodySite, Procedure.outcome, Procedure.note, Procedure.used | All FHIR elements must have a @value or children |
hasValue() or (children().count() > id.count())
|
| ext-1 | error | Procedure.modifierExtension, Procedure.performer.modifierExtension | Must have either extensions or value[x], not both |
extension.exists() != value.exists()
|
| prc-1 | error | Procedure.performer | Procedure.performer.onBehalfOf can only be populated when performer.actor isn't Practitioner or PractitionerRole |
onBehalfOf.exists() and actor.resolve().exists() implies actor.resolve().where($this is Practitioner or $this is PractitionerRole).empty()
|
| Путь | Статус | Использование | ValueSet | Версия | Источник |
| Procedure.status | Base | required | Procedure Event Status translations | 📍0.5.0 | этот IG |
| Procedure.code | Base | required | Procedure Code Codes | 📍0.5.0 | этот IG |
| Procedure.bodySite | Base | required | SNOMED CT Body Structures | 📍5.0.0 | Стандарт FHIR |
| Procedure.outcome | Base | extensible | Procedure Outcome translations | 📍0.5.0 | этот IG |
| Наименование | Флаги | Карта. | Тип | Описание и ограничения Filter: ![]() ![]() | ||||
|---|---|---|---|---|---|---|---|---|
![]() |
0..* | Procedure(5.0.0) | An action that is being or was performed on an individual or entity | |||||
![]() ![]() |
Σ | 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 | External Identifiers for this procedure | ||||
![]() ![]() |
Σ | 0..* | canonical(PlanDefinition | ActivityDefinition | Measure | OperationDefinition | Questionnaire) | Instantiates FHIR protocol or definition | ||||
![]() ![]() |
Σ | 0..* | uri | Instantiates external protocol or definition | ||||
![]() ![]() |
SΣ | 0..* | Reference(CarePlan | ServiceRequest) | A request for this procedure | ||||
![]() ![]() |
SΣ | 0..* | Reference(UZ Core Procedure(0.5.0) | UZ Core Observation(0.5.0) | MedicationAdministration) | Part of referenced event | ||||
![]() ![]() |
?!SΣ | 1..1 | code | preparation | in-progress | not-done | on-hold | stopped | completed | entered-in-error | unknown Привязка: ProcedureEventStatusVS (0.5.0) (required) | ||||
![]() ![]() |
Σ | 0..1 | CodeableConcept | Reason for current status Привязка: ProcedureNotPerformedReasonSNOMEDCT (example): A code that identifies the reason a procedure was not performed. | ||||
![]() ![]() |
SΣ | 0..* | CodeableConcept | Classification of the procedure Привязка: ProcedureCategoryCodesSNOMEDCT (example): A code that classifies a procedure for searching, sorting and display purposes. | ||||
![]() ![]() |
SΣ | 0..1 | CodeableConcept | Identification of the procedure Привязка: ProcedureCodeVS (0.5.0) (required) | ||||
![]() ![]() |
SΣ | 1..1 | Reference(UZ Core Patient(0.5.0) | Group | Device | UZ Core Practitioner(0.5.0) | UZ Core Organization(0.5.0) | UZ Core Location(0.5.0)) | Individual or entity the procedure was performed on | ||||
![]() ![]() |
Σ | 0..1 | Reference(Patient | Group | RelatedPerson | Practitioner | Organization | CareTeam | PractitionerRole | Specimen) | Who is the target of the procedure when it is not the subject of record only | ||||
![]() ![]() |
SΣ | 0..1 | Reference(UZ Core Encounter(0.5.0)) | The Encounter during which this Procedure was created | ||||
![]() ![]() |
SΣ | 0..1 | When the procedure occurred or is occurring | |||||
![]() ![]() ![]() |
dateTime | |||||||
![]() ![]() ![]() |
Period | |||||||
![]() ![]() ![]() |
string | |||||||
![]() ![]() ![]() |
Age | |||||||
![]() ![]() ![]() |
Range | |||||||
![]() ![]() ![]() |
Timing | |||||||
![]() ![]() |
SΣ | 0..1 | dateTime | When the procedure was first captured in the subject's record | ||||
![]() ![]() |
SΣ | 0..1 | Reference(UZ Core Patient(0.5.0) | UZ Core RelatedPerson(0.5.0) | UZ Core Practitioner(0.5.0) | UZ Core PractitionerRole(0.5.0)) | Who recorded the procedure | ||||
![]() ![]() |
Σ | 0..1 | Reported rather than primary record | |||||
![]() ![]() ![]() |
boolean | |||||||
![]() ![]() ![]() |
Reference(Patient | RelatedPerson | Practitioner | PractitionerRole | Organization) | |||||||
![]() ![]() |
SΣC | 0..* | BackboneElement | Who performed the procedure and what they did Constraints: prc-1 | ||||
![]() ![]() ![]() |
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 | ||||
![]() ![]() ![]() |
Σ | 0..1 | CodeableConcept | Type of performance Привязка: ProcedurePerformerRoleCodes (example): A code that identifies the role of a performer of the procedure. | ||||
![]() ![]() ![]() |
SΣC | 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) | Device | CareTeam | UZ Core HealthcareService(0.5.0)) | Who performed the procedure | ||||
![]() ![]() ![]() |
C | 0..1 | Reference(Organization) | Organization the device or practitioner was acting for | ||||
![]() ![]() ![]() |
0..1 | Period | When the performer performed the procedure | |||||
![]() ![]() |
SΣ | 0..1 | Reference(UZ Core Location(0.5.0)) | Where the procedure happened | ||||
![]() ![]() |
SΣ | 0..* | CodeableReference(UZ Core Condition(0.5.0) | UZ Core Observation(0.5.0) | UZ Core Procedure(0.5.0) | DiagnosticReport | DocumentReference) | The justification that the procedure was performed Привязка: ProcedureReasonCodes (example): A code that identifies the reason a procedure is required. | ||||
![]() ![]() |
SΣ | 0..* | CodeableConcept | Target body sites Привязка: SNOMEDCTBodyStructures (required) | ||||
![]() ![]() |
SΣ | 0..1 | CodeableConcept | The result of procedure Привязка: ProcedureOutcomeVS (0.5.0) (extensible) | ||||
![]() ![]() |
0..* | Reference(DiagnosticReport | DocumentReference | Composition) | Any report resulting from the procedure | |||||
![]() ![]() |
0..* | CodeableReference(Condition) | Complication following the procedure Привязка: ConditionProblemDiagnosisCodes (example): Codes describing complications that resulted from a procedure. | |||||
![]() ![]() |
0..* | CodeableConcept | Instructions for follow up Привязка: ProcedureFollowUpCodesSNOMEDCT (example): Specific follow up required for a procedure e.g. removal of sutures. | |||||
![]() ![]() |
S | 0..* | Annotation | Additional information about the procedure | ||||
![]() ![]() |
0..* | BackboneElement | Manipulated, implanted, or removed device | |||||
![]() ![]() ![]() |
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 | ||||
![]() ![]() ![]() |
0..1 | CodeableConcept | Kind of change to device Привязка: ProcedureDeviceActionCodes (preferred): A kind of change that happened to the device during the procedure. | |||||
![]() ![]() ![]() |
1..1 | Reference(Device) | Device that was changed | |||||
![]() ![]() |
S | 0..* | CodeableReference(Device | Medication | Substance | BiologicallyDerivedProduct) | Items used during procedure Привязка: DeviceType (example): Codes describing items used during a procedure. | ||||
![]() ![]() |
0..* | Reference(Resource) | Extra information relevant to the procedure | |||||
Документация для этого формата | ||||||||
| Id | Градация | Путь(и) | Описание | Выражение |
| dom-2 | error | Procedure | If the resource is contained in another resource, it SHALL NOT contain nested Resources |
contained.contained.empty()
|
| dom-3 | error | Procedure | 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 | Procedure | 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 | Procedure | If a resource is contained in another resource, it SHALL NOT have a security label |
contained.meta.security.empty()
|
| dom-6 | лучшая практика | Procedure | A resource should have narrative for robust management |
text.`div`.exists()
|
| ele-1 | error | Procedure.meta, Procedure.implicitRules, Procedure.language, Procedure.text, Procedure.extension, Procedure.modifierExtension, Procedure.identifier, Procedure.instantiatesCanonical, Procedure.instantiatesUri, Procedure.basedOn, Procedure.partOf, Procedure.status, Procedure.statusReason, Procedure.category, Procedure.code, Procedure.subject, Procedure.focus, Procedure.encounter, Procedure.occurrence[x], Procedure.recorded, Procedure.recorder, Procedure.reported[x], Procedure.performer, Procedure.performer.extension, Procedure.performer.modifierExtension, Procedure.performer.function, Procedure.performer.actor, Procedure.performer.onBehalfOf, Procedure.performer.period, Procedure.location, Procedure.reason, Procedure.bodySite, Procedure.outcome, Procedure.report, Procedure.complication, Procedure.followUp, Procedure.note, Procedure.focalDevice, Procedure.focalDevice.extension, Procedure.focalDevice.modifierExtension, Procedure.focalDevice.action, Procedure.focalDevice.manipulated, Procedure.used, Procedure.supportingInfo | All FHIR elements must have a @value or children |
hasValue() or (children().count() > id.count())
|
| ext-1 | error | Procedure.extension, Procedure.modifierExtension, Procedure.performer.extension, Procedure.performer.modifierExtension, Procedure.focalDevice.extension, Procedure.focalDevice.modifierExtension | Must have either extensions or value[x], not both |
extension.exists() != value.exists()
|
| prc-1 | error | Procedure.performer | Procedure.performer.onBehalfOf can only be populated when performer.actor isn't Practitioner or PractitionerRole |
onBehalfOf.exists() and actor.resolve().exists() implies actor.resolve().where($this is Practitioner or $this is PractitionerRole).empty()
|
Summary
Обязательная поддержка: 19 элементs
Структуры
Эта структура относится к этим другим структурам:
Просмотр ключевых элементов
| Наименование | Флаги | Карта. | Тип | Описание и ограничения Filter: ![]() ![]() |
|---|---|---|---|---|
![]() |
0..* | Procedure(5.0.0) | An action that is being or was performed on an individual or entity | |
![]() ![]() |
?!Σ | 0..1 | uri | A set of rules under which this content was created |
![]() ![]() |
0..* | Resource | Contained, inline Resources | |
![]() ![]() |
?!Σ | 0..* | Extension | Extensions that cannot be ignored Constraints: ext-1 |
![]() ![]() |
SΣ | 0..* | Identifier | External Identifiers for this procedure |
![]() ![]() |
SΣ | 0..* | Reference(CarePlan | ServiceRequest) | A request for this procedure |
![]() ![]() |
SΣ | 0..* | Reference(UZ Core Procedure(0.5.0) | UZ Core Observation(0.5.0) | MedicationAdministration) | Part of referenced event |
![]() ![]() |
?!SΣ | 1..1 | code | preparation | in-progress | not-done | on-hold | stopped | completed | entered-in-error | unknown Привязка: ProcedureEventStatusVS (0.5.0) (required) |
![]() ![]() |
SΣ | 0..* | CodeableConcept | Classification of the procedure Привязка: ProcedureCategoryCodesSNOMEDCT (example): A code that classifies a procedure for searching, sorting and display purposes. |
![]() ![]() |
SΣ | 0..1 | CodeableConcept | Identification of the procedure Привязка: ProcedureCodeVS (0.5.0) (required) |
![]() ![]() |
SΣ | 1..1 | Reference(UZ Core Patient(0.5.0) | Group | Device | UZ Core Practitioner(0.5.0) | UZ Core Organization(0.5.0) | UZ Core Location(0.5.0)) | Individual or entity the procedure was performed on |
![]() ![]() |
SΣ | 0..1 | Reference(UZ Core Encounter(0.5.0)) | The Encounter during which this Procedure was created |
![]() ![]() |
SΣ | 0..1 | When the procedure occurred or is occurring | |
![]() ![]() ![]() |
dateTime | |||
![]() ![]() ![]() |
Period | |||
![]() ![]() ![]() |
string | |||
![]() ![]() ![]() |
Age | |||
![]() ![]() ![]() |
Range | |||
![]() ![]() ![]() |
Timing | |||
![]() ![]() |
SΣ | 0..1 | dateTime | When the procedure was first captured in the subject's record |
![]() ![]() |
SΣ | 0..1 | Reference(UZ Core Patient(0.5.0) | UZ Core RelatedPerson(0.5.0) | UZ Core Practitioner(0.5.0) | UZ Core PractitionerRole(0.5.0)) | Who recorded the procedure |
![]() ![]() |
SΣC | 0..* | BackboneElement | Who performed the procedure and what they did Constraints: prc-1 |
![]() ![]() ![]() |
?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized Constraints: ext-1 |
![]() ![]() ![]() |
SΣC | 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) | Device | CareTeam | UZ Core HealthcareService(0.5.0)) | Who performed the procedure |
![]() ![]() |
SΣ | 0..1 | Reference(UZ Core Location(0.5.0)) | Where the procedure happened |
![]() ![]() |
SΣ | 0..* | CodeableReference(UZ Core Condition(0.5.0) | UZ Core Observation(0.5.0) | UZ Core Procedure(0.5.0) | DiagnosticReport | DocumentReference) | The justification that the procedure was performed Привязка: ProcedureReasonCodes (example): A code that identifies the reason a procedure is required. |
![]() ![]() |
SΣ | 0..* | CodeableConcept | Target body sites Привязка: SNOMEDCTBodyStructures (required) |
![]() ![]() |
SΣ | 0..1 | CodeableConcept | The result of procedure Привязка: ProcedureOutcomeVS (0.5.0) (extensible) |
![]() ![]() |
S | 0..* | Annotation | Additional information about the procedure |
![]() ![]() |
S | 0..* | CodeableReference(Device | Medication | Substance | BiologicallyDerivedProduct) | Items used during procedure Привязка: DeviceType (example): Codes describing items used during a procedure. |
Документация для этого формата | ||||
| Путь | Статус | Использование | ValueSet | Версия | Источник |
| Procedure.status | Base | required | Procedure Event Status translations | 📍0.5.0 | этот IG |
| Procedure.category | Base | example | Procedure Category Codes (SNOMED CT) | 📍5.0.0 | Стандарт FHIR |
| Procedure.code | Base | required | Procedure Code Codes | 📍0.5.0 | этот IG |
| Procedure.reason | Base | example | Procedure Reason Codes | 📍5.0.0 | Стандарт FHIR |
| Procedure.bodySite | Base | required | SNOMED CT Body Structures | 📍5.0.0 | Стандарт FHIR |
| Procedure.outcome | Base | extensible | Procedure Outcome translations | 📍0.5.0 | этот IG |
| Procedure.used | Base | example | Device Type | 📍5.0.0 | Стандарт FHIR |
| Id | Градация | Путь(и) | Описание | Выражение |
| dom-2 | error | Procedure | If the resource is contained in another resource, it SHALL NOT contain nested Resources |
contained.contained.empty()
|
| dom-3 | error | Procedure | 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 | Procedure | 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 | Procedure | If a resource is contained in another resource, it SHALL NOT have a security label |
contained.meta.security.empty()
|
| dom-6 | лучшая практика | Procedure | A resource should have narrative for robust management |
text.`div`.exists()
|
| ele-1 | error | Procedure.implicitRules, Procedure.modifierExtension, Procedure.identifier, Procedure.basedOn, Procedure.partOf, Procedure.status, Procedure.category, Procedure.code, Procedure.subject, Procedure.encounter, Procedure.occurrence[x], Procedure.recorded, Procedure.recorder, Procedure.performer, Procedure.performer.modifierExtension, Procedure.performer.actor, Procedure.location, Procedure.reason, Procedure.bodySite, Procedure.outcome, Procedure.note, Procedure.used | All FHIR elements must have a @value or children |
hasValue() or (children().count() > id.count())
|
| ext-1 | error | Procedure.modifierExtension, Procedure.performer.modifierExtension | Must have either extensions or value[x], not both |
extension.exists() != value.exists()
|
| prc-1 | error | Procedure.performer | Procedure.performer.onBehalfOf can only be populated when performer.actor isn't Practitioner or PractitionerRole |
onBehalfOf.exists() and actor.resolve().exists() implies actor.resolve().where($this is Practitioner or $this is PractitionerRole).empty()
|
Дифференциальный вид
| Путь | Статус | Использование | ValueSet | Версия | Источник |
| Procedure.status | Base | required | Procedure Event Status translations | 📍0.5.0 | этот IG |
| Procedure.code | Base | required | Procedure Code Codes | 📍0.5.0 | этот IG |
| Procedure.bodySite | Base | required | SNOMED CT Body Structures | 📍5.0.0 | Стандарт FHIR |
| Procedure.outcome | Base | extensible | Procedure Outcome translations | 📍0.5.0 | этот IG |
Обзор моментальных снимковView
| Наименование | Флаги | Карта. | Тип | Описание и ограничения Filter: ![]() ![]() | ||||
|---|---|---|---|---|---|---|---|---|
![]() |
0..* | Procedure(5.0.0) | An action that is being or was performed on an individual or entity | |||||
![]() ![]() |
Σ | 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 | External Identifiers for this procedure | ||||
![]() ![]() |
Σ | 0..* | canonical(PlanDefinition | ActivityDefinition | Measure | OperationDefinition | Questionnaire) | Instantiates FHIR protocol or definition | ||||
![]() ![]() |
Σ | 0..* | uri | Instantiates external protocol or definition | ||||
![]() ![]() |
SΣ | 0..* | Reference(CarePlan | ServiceRequest) | A request for this procedure | ||||
![]() ![]() |
SΣ | 0..* | Reference(UZ Core Procedure(0.5.0) | UZ Core Observation(0.5.0) | MedicationAdministration) | Part of referenced event | ||||
![]() ![]() |
?!SΣ | 1..1 | code | preparation | in-progress | not-done | on-hold | stopped | completed | entered-in-error | unknown Привязка: ProcedureEventStatusVS (0.5.0) (required) | ||||
![]() ![]() |
Σ | 0..1 | CodeableConcept | Reason for current status Привязка: ProcedureNotPerformedReasonSNOMEDCT (example): A code that identifies the reason a procedure was not performed. | ||||
![]() ![]() |
SΣ | 0..* | CodeableConcept | Classification of the procedure Привязка: ProcedureCategoryCodesSNOMEDCT (example): A code that classifies a procedure for searching, sorting and display purposes. | ||||
![]() ![]() |
SΣ | 0..1 | CodeableConcept | Identification of the procedure Привязка: ProcedureCodeVS (0.5.0) (required) | ||||
![]() ![]() |
SΣ | 1..1 | Reference(UZ Core Patient(0.5.0) | Group | Device | UZ Core Practitioner(0.5.0) | UZ Core Organization(0.5.0) | UZ Core Location(0.5.0)) | Individual or entity the procedure was performed on | ||||
![]() ![]() |
Σ | 0..1 | Reference(Patient | Group | RelatedPerson | Practitioner | Organization | CareTeam | PractitionerRole | Specimen) | Who is the target of the procedure when it is not the subject of record only | ||||
![]() ![]() |
SΣ | 0..1 | Reference(UZ Core Encounter(0.5.0)) | The Encounter during which this Procedure was created | ||||
![]() ![]() |
SΣ | 0..1 | When the procedure occurred or is occurring | |||||
![]() ![]() ![]() |
dateTime | |||||||
![]() ![]() ![]() |
Period | |||||||
![]() ![]() ![]() |
string | |||||||
![]() ![]() ![]() |
Age | |||||||
![]() ![]() ![]() |
Range | |||||||
![]() ![]() ![]() |
Timing | |||||||
![]() ![]() |
SΣ | 0..1 | dateTime | When the procedure was first captured in the subject's record | ||||
![]() ![]() |
SΣ | 0..1 | Reference(UZ Core Patient(0.5.0) | UZ Core RelatedPerson(0.5.0) | UZ Core Practitioner(0.5.0) | UZ Core PractitionerRole(0.5.0)) | Who recorded the procedure | ||||
![]() ![]() |
Σ | 0..1 | Reported rather than primary record | |||||
![]() ![]() ![]() |
boolean | |||||||
![]() ![]() ![]() |
Reference(Patient | RelatedPerson | Practitioner | PractitionerRole | Organization) | |||||||
![]() ![]() |
SΣC | 0..* | BackboneElement | Who performed the procedure and what they did Constraints: prc-1 | ||||
![]() ![]() ![]() |
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 | ||||
![]() ![]() ![]() |
Σ | 0..1 | CodeableConcept | Type of performance Привязка: ProcedurePerformerRoleCodes (example): A code that identifies the role of a performer of the procedure. | ||||
![]() ![]() ![]() |
SΣC | 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) | Device | CareTeam | UZ Core HealthcareService(0.5.0)) | Who performed the procedure | ||||
![]() ![]() ![]() |
C | 0..1 | Reference(Organization) | Organization the device or practitioner was acting for | ||||
![]() ![]() ![]() |
0..1 | Period | When the performer performed the procedure | |||||
![]() ![]() |
SΣ | 0..1 | Reference(UZ Core Location(0.5.0)) | Where the procedure happened | ||||
![]() ![]() |
SΣ | 0..* | CodeableReference(UZ Core Condition(0.5.0) | UZ Core Observation(0.5.0) | UZ Core Procedure(0.5.0) | DiagnosticReport | DocumentReference) | The justification that the procedure was performed Привязка: ProcedureReasonCodes (example): A code that identifies the reason a procedure is required. | ||||
![]() ![]() |
SΣ | 0..* | CodeableConcept | Target body sites Привязка: SNOMEDCTBodyStructures (required) | ||||
![]() ![]() |
SΣ | 0..1 | CodeableConcept | The result of procedure Привязка: ProcedureOutcomeVS (0.5.0) (extensible) | ||||
![]() ![]() |
0..* | Reference(DiagnosticReport | DocumentReference | Composition) | Any report resulting from the procedure | |||||
![]() ![]() |
0..* | CodeableReference(Condition) | Complication following the procedure Привязка: ConditionProblemDiagnosisCodes (example): Codes describing complications that resulted from a procedure. | |||||
![]() ![]() |
0..* | CodeableConcept | Instructions for follow up Привязка: ProcedureFollowUpCodesSNOMEDCT (example): Specific follow up required for a procedure e.g. removal of sutures. | |||||
![]() ![]() |
S | 0..* | Annotation | Additional information about the procedure | ||||
![]() ![]() |
0..* | BackboneElement | Manipulated, implanted, or removed device | |||||
![]() ![]() ![]() |
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 | ||||
![]() ![]() ![]() |
0..1 | CodeableConcept | Kind of change to device Привязка: ProcedureDeviceActionCodes (preferred): A kind of change that happened to the device during the procedure. | |||||
![]() ![]() ![]() |
1..1 | Reference(Device) | Device that was changed | |||||
![]() ![]() |
S | 0..* | CodeableReference(Device | Medication | Substance | BiologicallyDerivedProduct) | Items used during procedure Привязка: DeviceType (example): Codes describing items used during a procedure. | ||||
![]() ![]() |
0..* | Reference(Resource) | Extra information relevant to the procedure | |||||
Документация для этого формата | ||||||||
| Id | Градация | Путь(и) | Описание | Выражение |
| dom-2 | error | Procedure | If the resource is contained in another resource, it SHALL NOT contain nested Resources |
contained.contained.empty()
|
| dom-3 | error | Procedure | 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 | Procedure | 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 | Procedure | If a resource is contained in another resource, it SHALL NOT have a security label |
contained.meta.security.empty()
|
| dom-6 | лучшая практика | Procedure | A resource should have narrative for robust management |
text.`div`.exists()
|
| ele-1 | error | Procedure.meta, Procedure.implicitRules, Procedure.language, Procedure.text, Procedure.extension, Procedure.modifierExtension, Procedure.identifier, Procedure.instantiatesCanonical, Procedure.instantiatesUri, Procedure.basedOn, Procedure.partOf, Procedure.status, Procedure.statusReason, Procedure.category, Procedure.code, Procedure.subject, Procedure.focus, Procedure.encounter, Procedure.occurrence[x], Procedure.recorded, Procedure.recorder, Procedure.reported[x], Procedure.performer, Procedure.performer.extension, Procedure.performer.modifierExtension, Procedure.performer.function, Procedure.performer.actor, Procedure.performer.onBehalfOf, Procedure.performer.period, Procedure.location, Procedure.reason, Procedure.bodySite, Procedure.outcome, Procedure.report, Procedure.complication, Procedure.followUp, Procedure.note, Procedure.focalDevice, Procedure.focalDevice.extension, Procedure.focalDevice.modifierExtension, Procedure.focalDevice.action, Procedure.focalDevice.manipulated, Procedure.used, Procedure.supportingInfo | All FHIR elements must have a @value or children |
hasValue() or (children().count() > id.count())
|
| ext-1 | error | Procedure.extension, Procedure.modifierExtension, Procedure.performer.extension, Procedure.performer.modifierExtension, Procedure.focalDevice.extension, Procedure.focalDevice.modifierExtension | Must have either extensions or value[x], not both |
extension.exists() != value.exists()
|
| prc-1 | error | Procedure.performer | Procedure.performer.onBehalfOf can only be populated when performer.actor isn't Practitioner or PractitionerRole |
onBehalfOf.exists() and actor.resolve().exists() implies actor.resolve().where($this is Practitioner or $this is PractitionerRole).empty()
|
Summary
Обязательная поддержка: 19 элементs
Структуры
Эта структура относится к этим другим структурам:
Другие представления профиля: CSV, Excel, Schematron
Машинный перевод, требуется проверка человеком. Эта страница автоматически переведена с английского языка с помощью искусственного интеллекта и пока не проверена редактором. При любых расхождениях приоритет имеет оригинальная англоязычная версия.
Типичные взаимодействия с API для данного профиля. Запросы требуют JWT-токена доступа - см. Безопасность и аутентификация. [base] - это базовый URL FHIR-сервера; | отделяет систему от значения и должен быть закодирован в URL как %7C.
Чтение по идентификатору сервера
GET [base]/Procedure/[id]
Поиск процедур
GET [base]/Procedure?patient=Patient/[id]
GET [base]/Procedure?patient=Patient/[id]&code=http://snomed.info/sct%7C386438000
GET [base]/Procedure?patient=Patient/[id]&date=ge2025-01-01
GET [base]/Procedure?encounter=Encounter/[id]
GET [base]/Procedure?patient=Patient/[id]&status=completed
GET [base]/Procedure?based-on=ServiceRequest/[id]
GET [base]/Procedure?performer=Practitioner/[id]
Создание
POST [base]/Procedure
{
"resourceType": "Procedure",
"meta": { "profile": [ "https://dhp.uz/fhir/core/StructureDefinition/uz-core-procedure" ] },
"status": "completed",
"code": { ... },
"subject": { "reference": "Patient/[id]" },
"encounter": { "reference": "Encounter/[id]" },
...
}
Обновление (например, переход из in-progress в completed или запись outcome) - отправьте обратно весь ресурс с новыми значениями методом PUT:
PUT [base]/Procedure/[id]
If-Match: W/"3" # the ETag from your last read; 412 if it changed since
См. CapabilityStatement для всех поддерживаемых параметров поиска.