Единая платформа цифрового здравоохранения Узбекистана
0.5.0 - ci-build Uzbekistan флаг

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/ и регулярно изменяется. Смотрите каталог опубликованных версий

Профиль ресурса: UZ Core Goal ( Экспериментальный )

Официальный URL: https://dhp.uz/fhir/core/StructureDefinition/uz-core-goal Версия: 0.5.0
Active по состоянию на 2025-08-01 Вычисляемое имя: UZCoreGoal

Uzbekistan Core Goal profile, used for a patient, group or organization care. For example: weight loss, restoring an activity of daily living, obtaining herd immunity via immunization, meeting a process improvement objective, etc.

Машинный перевод, требуется проверка человеком. Эта страница автоматически переведена с английского языка с помощью искусственного интеллекта и пока не проверена редактором. При любых расхождениях приоритет имеет оригинальная англоязычная версия.

UZ Core Goal фиксирует медицинскую цель пациента на Цифровой платформе здравоохранения - целевой показатель, к которому стремится пациент, например целевой вес, целевой HbA1c, целевое артериальное давление или целевой уровень физической активности. Цели часто задаются самим пациентом в портале. Цель может относиться к состоянию (Condition), а её результат может измеряться наблюдением (Observation).

Обязательные и поддерживаемые (Must Support) элементы данных

Перечисленные ниже элементы должны присутствовать всегда (обязательные) либо должны поддерживаться при наличии данных (Must Support) - не все они обязательны, но ваша система должна заполнять каждый элемент Must Support, когда располагает соответствующими данными, и обрабатывать его при получении. Это сводка для чтения человеком; точные кардинальности, типы и терминологические связки приведены в формальных представлениях ниже.

Каждый UZ Core Goal должен иметь (Must Have)

Этот профиль не добавляет собственных обязательных кардинальностей. Обязательные элементы наследуются от базового ресурса: статус жизненного цикла, описание цели и субъект (пациент, для которого она задана).

Каждый UZ Core Goal должен поддерживать (Must Support)

  • идентификатор (например, номер из системы страховой компании или другой клиники);
  • lifecycleStatus (proposed, planned, accepted, active, on-hold, completed, cancelled, entered-in-error, rejected) - связан с набором значений DHP goal-status;
  • achievementStatus (in-progress, improving, worsening, no-change, achieved, sustaining, not-achieved, no-progress, not-attainable) - связан с набором значений DHP goal-achievement;
  • category, группирующий цель по типу (например, treatment, dietary, behavioural, nursing);
  • флаг continuous - true, когда усилия должны продолжаться и после достижения цели (например, пожизненная диета);
  • priority (high, medium, low);
  • description того, в чём заключается цель (текст или код);
  • subject, для которого задана цель - Patient, Group или Organization;
  • start[x] (когда начинается работа над целью);
  • target - измеряемый параметр (target.measure), показатель или состояние, которого нужно достичь (target.detail[x]), и крайний срок (target.due[x]);
  • statusDate и statusReason для текущего статуса;
  • source - кто задал цель (CareTeam, Patient, Practitioner, PractitionerRole или RelatedPerson);
  • медицинские проблемы, на которые направлена цель (Condition, Observation, Socioeconomic Observation, лекарство, назначение питания, запрос на услугу, оценка риска или Procedure);
  • свободные текстовые заметки;
  • outcome - наблюдение Observation, фиксирующее достигнутый результат.

Цель никогда не удаляется физически. Чтобы отозвать её, измените lifecycleStatus (например, на cancelled или completed), а не вызывайте DELETE.

Сборка JSON, шаг за шагом

Приведённые ниже примеры идут от наименьшего экземпляра, который примет сервер, до полной цели с целевым показателем и измеренным результатом. Скопируйте один из них и адаптируйте - каждое показанное значение проходит валидацию по этому профилю. Полный эталонный экземпляр - пример Goal.

Наименьший Goal, который вам следует отправлять

Строго обязательны три элемента: lifecycleStatus, указывающий, на каком этапе планирования находится цель (proposed, planned, accepted, active, on-hold, completed …), description того, в чём состоит цель, и subject, для которого она задана (простая ссылка на Patient). Описание может быть кодом SNOMED CT или свободным текстом. Каждый ресурс UZ Core также должен указывать профиль, которому он заявляет соответствие, в meta.profile. Уже этого достаточно для прохождения валидации:

{
  "resourceType": "Goal",
  "meta": { "profile": ["https://dhp.uz/fhir/core/StructureDefinition/uz-core-goal"] },
  "lifecycleStatus": "active",
  "description": {
    "coding": [{ "system": "http://snomed.info/sct", "code": "1201005", "display": "Benign essential hypertension" }]
  },
  "subject": { "reference": "Patient/example-salim" }
}

lifecycleStatus использует required-связку, поэтому значение должно браться из связанного набора значений. Чтобы описать цель, для которой нет подходящего кода, отправляйте description.text вместо coding.

Реалистичная цель

На практике цель отправляется в контексте: для кого она (subject, обычно Patient), как продвигается её достижение (achievementStatus), как она сгруппирована (category), насколько важна (priority), когда началась работа (start[x]) и кто её задал (source). Флаг continuous равен true, когда усилия должны продолжаться и после достижения цели, например при пожизненной диете:

{
  "resourceType": "Goal",
  "meta": { "profile": ["https://dhp.uz/fhir/core/StructureDefinition/uz-core-goal"] },
  "lifecycleStatus": "active",
  "achievementStatus": {
    "coding": [{ "system": "http://terminology.hl7.org/CodeSystem/goal-achievement", "code": "in-progress", "display": "In progress" }]
  },
  "category": [
    { "coding": [{ "system": "http://terminology.hl7.org/CodeSystem/goal-category", "code": "dietary", "display": "Dietary" }] }
  ],
  "continuous": true,
  "priority": {
    "coding": [{ "system": "http://terminology.hl7.org/CodeSystem/goal-priority", "code": "high-priority", "display": "High priority" }]
  },
  "description": {
    "coding": [{ "system": "http://snomed.info/sct", "code": "1201005", "display": "Benign essential hypertension" }]
  },
  "subject": { "reference": "Patient/example-salim" },
  "startDate": "2024-01-01",
  "statusDate": "2024-01-15",
  "statusReason": "The patient started taking medications.",
  "source": { "reference": "Practitioner/example-practitioner" },
  "note": [
    { "text": "Weekly blood pressure monitoring." }
  ]
}

achievementStatus, priority и lifecycleStatus используют required-связку; category и description связаны как example, поэтому при необходимости вы можете использовать другие коды. subject и source - это простые значения Reference ({ "reference": "Type/id" }).

Добавление измеримого целевого показателя

Большинство целей содержат target - отслеживаемый параметр (target.measure), показатель или состояние, которого нужно достичь (target.detail[x]), и крайний срок (target.due[x]). Крайний срок может быть фиксированной датой (dueDate) либо периодом после начала (dueDuration). Если вы заполняете target.detail[x], вы также обязаны отправить target.measure:

"target": [
  {
    "measure": {
      "coding": [{ "system": "http://snomed.info/sct", "code": "1201005", "display": "Benign essential hypertension" }]
    },
    "detailQuantity": { "value": 120, "unit": "mmHg", "system": "http://unitsofmeasure.org", "code": "mm[Hg]" },
    "dueDate": "2024-06-01"
  }
]

Этот массив target встраивается в тот же ресурс, что и реалистичная цель выше. См. Единицы и величины для правил UCUM по detailQuantity.

Связывание проблемы и результата

Цель обычно существует для решения зафиксированной проблемы, и впоследствии её оценивают по измерению. Направьте addresses на Condition (либо Observation, Procedure, лекарство или запрос на услугу), для которого задана цель, а outcome - на наблюдение Observation, фиксирующее результат. Обратите внимание на различие в структуре: addresses - это простая Reference, тогда как outcome - это CodeableReference, поэтому его ссылка находится на один уровень глубже:

{
  "addresses": [
    { "reference": "Condition/example-headache" }
  ],
  "outcome": [
    { "reference": { "reference": "Observation/blood-pressure-example" } }
  ]
}

Эти ключи встраиваются в тот же ресурс, что и реалистичная цель выше. Чтобы отозвать цель, а не удалять её, установите lifecycleStatus в cancelled или completed и зафиксируйте причину в statusReason.

Примеры вызовов API и образец полезной нагрузки см. в разделе Быстрый старт внизу этой страницы.

Использование:

You can also check for usages in the FHIR IG Statistics

Формальные представления содержимого профиля

Описание профилей, дифференциалов, снимков и их представлений.

НаименованиеФлагиКарта.ТипОписание и ограничения    Filter: Filtersdoco
.. Goal 0..* Goal(5.0.0) Describes the intended objective(s) for a patient, group or organization
... implicitRules ?!Σ 0..1 uri A set of rules under which this content was created
... contained 0..* Resource Contained, inline Resources
... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored
Constraints: ext-1
... lifecycleStatus ?!SΣ 1..1 code At what stage of planning is the goal. Options: proposed, planned, accepted, active (in progress), suspended, completed, canceled, input error, rejected.
Привязка: GoalStatusVS (0.5.0) (required)
... achievementStatus SΣ 0..1 CodeableConcept Assessment of progress (how are things going?). Options: in progress, improving, deteriorating, unchanged, achieved, maintained, not achieved, no progress, unreachable.
Привязка: GoalAchievementVS (0.5.0) (required)
... category SΣ 0..* CodeableConcept Grouping goals by type. Examples: Treatment, Diet, Behavioral therapy, Nursing.
Привязка: GoalCategoryVS (0.5.0) (example)
... continuous S 0..1 boolean Галочка (Да/Нет). Если «Да», значит, после достижения цели усилия не прекращаются, а требуются постоянно для поддержания результата (например, «поддерживать диету» всю жизнь).
... priority SΣ 0..1 CodeableConcept The importance of this goal. Options: high, medium, low.
Привязка: GoalPriorityVS (0.5.0) (required)
... description SΣ 1..1 CodeableConcept Текст или код, который говорит, в чем именно заключается цель.
Привязка: GoalDescriptionVS (0.5.0) (example)
... subject SΣ 1..1 Reference(UZ Core Patient(0.5.0) | Group | UZ Core Organization(0.5.0)) Тот, для кого эта цель поставлена (Пациент, Группа людей или Организация).
... start[x] SΣ 0..1 Когда начинается работа над целью.
Привязка: GoalStartEventVS (0.5.0) (example)
.... startDate date
.... startCodeableConcept CodeableConcept
... target SC 0..* BackboneElement A container for specific numbers or conditions that we strive for. + Rule: Goal.target.measure is required if Goal.target.detail is populated.
Constraints: gol-1
.... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
Constraints: ext-1
.... measure SΣC 0..1 CodeableConcept Какой параметр мы отслеживаем? (Код параметра, например, «Вес тела» или «Глюкоза в крови»).
Привязка: LOINCCodes (example): Codes to identify the value being tracked, e.g. body weight, blood pressure, or hemoglobin A1c level.
.... detail[x] SΣC 0..1 Сама цифра или состояние, которого нужно достичь.
Описание привязки: (example): Codes to identify the target value of the focus to be achieved to signify the fulfillment of the goal.
..... detailQuantity Quantity
..... detailRange Range
..... detailCodeableConcept CodeableConcept
..... detailString string
..... detailBoolean boolean
..... detailInteger integer
..... detailRatio Ratio
.... due[x] SΣ 0..1 The deadline for achieving the indicator. May be: • DueDate: A specific date (by 01.01.2024). • dueDuration: Duration (2 weeks after the start).
..... dueDate date
..... dueDuration Duration
... statusDate SΣ 0..1 date Календарная дата, когда обновился lifecycleStatus.
... statusReason S 0..1 string Причина текущего статуса.
... source SΣ 0..1 Reference(CareTeam | UZ Core Patient(0.5.0) | UZ Core Practitioner(0.5.0) | UZ Core PractitionerRole(0.5.0) | UZ Core RelatedPerson(0.5.0)) Кто придумал/поставил эту цель?
... addresses S 0..* Reference(UZ Core Condition(0.5.0) | UZ Core Observation(0.5.0) | UZ Core Socioeconomic Observation(0.5.0) | MedicationStatement | MedicationRequest | NutritionOrder | ServiceRequest | RiskAssessment | UZ Core Procedure(0.5.0)) Медицинские проблемы, ради которых поставлена цель.
... note S 0..* Annotation Комментарии о цели.
... outcome S 0..* CodeableReference(UZ Core Observation(0.5.0)) What result was achieved regarding this goal? Free-text in concept.text, SNOMED, or custom codes may be used.
Привязка: SNOMEDCTClinicalFindings (example): The result of the goal; e.g. "25% increase in shoulder mobility", "Anxiety reduced to moderate levels". "15 kg weight loss sustained over 6 months".

doco Документация для этого формата

Привязки к терминологии

Путь Статус Использование ValueSet Версия Источник
Goal.lifecycleStatus Base required Goal Lifecycle Status VS 📍0.5.0 этот IG
Goal.achievementStatus Base required Goal Achievement VS 📍0.5.0 этот IG
Goal.category Base example Goal Category VS 📍0.5.0 этот IG
Goal.priority Base required Goal Priority VS 📍0.5.0 этот IG
Goal.description Base example Goal Description VS 📍0.5.0 этот IG
Goal.start[x] Base example Goal Start Event VS 📍0.5.0 этот IG
Goal.target.measure Base example LOINC Codes 📍5.0.0 Стандарт FHIR
Goal.target.detail[x] Base example Not State Unknown
Goal.outcome Base example SNOMED CT Clinical Findings 📍5.0.0 Стандарт FHIR

Ограничения

Id Градация Путь(и) Описание Выражение
dom-2 error Goal If the resource is contained in another resource, it SHALL NOT contain nested Resources contained.contained.empty()
dom-3 error Goal 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 Goal 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 Goal If a resource is contained in another resource, it SHALL NOT have a security label contained.meta.security.empty()
dom-6 лучшая практика Goal A resource should have narrative for robust management text.`div`.exists()
ele-1 error Goal.implicitRules, Goal.modifierExtension, Goal.identifier, Goal.lifecycleStatus, Goal.achievementStatus, Goal.category, Goal.continuous, Goal.priority, Goal.description, Goal.subject, Goal.start[x], Goal.target, Goal.target.modifierExtension, Goal.target.measure, Goal.target.detail[x], Goal.target.due[x], Goal.statusDate, Goal.statusReason, Goal.source, Goal.addresses, Goal.note, Goal.outcome All FHIR elements must have a @value or children hasValue() or (children().count() > id.count())
ext-1 error Goal.modifierExtension, Goal.target.modifierExtension Must have either extensions or value[x], not both extension.exists() != value.exists()
gol-1 error Goal.target Goal.target.measure is required if Goal.target.detail is populated (detail.exists() and measure.exists()) or detail.exists().not()

НаименованиеФлагиКарта.ТипОписание и ограничения    Filter: Filtersdoco
.. Goal 0..* Goal(5.0.0) Describes the intended objective(s) for a patient, group or organization
... identifier S 0..* Identifier Внешние идентификатор этой цели (например, номер в базе страховой компании или другой клиники).
... lifecycleStatus S 1..1 code At what stage of planning is the goal. Options: proposed, planned, accepted, active (in progress), suspended, completed, canceled, input error, rejected.
Привязка: GoalStatusVS (0.5.0) (required)
... achievementStatus S 0..1 CodeableConcept Assessment of progress (how are things going?). Options: in progress, improving, deteriorating, unchanged, achieved, maintained, not achieved, no progress, unreachable.
Привязка: GoalAchievementVS (0.5.0) (required)
... continuous S 0..1 boolean Галочка (Да/Нет). Если «Да», значит, после достижения цели усилия не прекращаются, а требуются постоянно для поддержания результата (например, «поддерживать диету» всю жизнь).
... priority S 0..1 CodeableConcept The importance of this goal. Options: high, medium, low.
Привязка: GoalPriorityVS (0.5.0) (required)
... description S 1..1 CodeableConcept Текст или код, который говорит, в чем именно заключается цель.
Привязка: GoalDescriptionVS (0.5.0) (example)
... subject S 1..1 Reference(UZ Core Patient(0.5.0) | Group | UZ Core Organization(0.5.0)) Тот, для кого эта цель поставлена (Пациент, Группа людей или Организация).
... start[x] S 0..1 date, CodeableConcept Когда начинается работа над целью.
Привязка: GoalStartEventVS (0.5.0) (example)
... target S 0..* BackboneElement A container for specific numbers or conditions that we strive for. + Rule: Goal.target.measure is required if Goal.target.detail is populated.
.... measure S 0..1 CodeableConcept Какой параметр мы отслеживаем? (Код параметра, например, «Вес тела» или «Глюкоза в крови»).
.... detail[x] S 0..1 Quantity, Range, CodeableConcept, string, boolean, integer, Ratio Сама цифра или состояние, которого нужно достичь.
.... due[x] S 0..1 date, Duration The deadline for achieving the indicator. May be: • DueDate: A specific date (by 01.01.2024). • dueDuration: Duration (2 weeks after the start).
... statusDate S 0..1 date Календарная дата, когда обновился lifecycleStatus.
... statusReason S 0..1 string Причина текущего статуса.
... source S 0..1 Reference(CareTeam | UZ Core Patient(0.5.0) | UZ Core Practitioner(0.5.0) | UZ Core PractitionerRole(0.5.0) | UZ Core RelatedPerson(0.5.0)) Кто придумал/поставил эту цель?
... addresses S 0..* Reference(UZ Core Condition(0.5.0) | UZ Core Observation(0.5.0) | UZ Core Socioeconomic Observation(0.5.0) | MedicationStatement | MedicationRequest | NutritionOrder | ServiceRequest | RiskAssessment | UZ Core Procedure(0.5.0)) Медицинские проблемы, ради которых поставлена цель.
... note S 0..* Annotation Комментарии о цели.
... outcome S 0..* CodeableReference(UZ Core Observation(0.5.0)) What result was achieved regarding this goal? Free-text in concept.text, SNOMED, or custom codes may be used.

doco Документация для этого формата

Терминологические привязки (дифференциал)

Путь Статус Использование ValueSet Версия Источник
Goal.lifecycleStatus Base required Goal Lifecycle Status VS 📍0.5.0 этот IG
Goal.achievementStatus Base required Goal Achievement VS 📍0.5.0 этот IG
Goal.category Base example Goal Category VS 📍0.5.0 этот IG
Goal.priority Base required Goal Priority VS 📍0.5.0 этот IG
Goal.description Base example Goal Description VS 📍0.5.0 этот IG
Goal.start[x] Base example Goal Start Event VS 📍0.5.0 этот IG
НаименованиеФлагиКарта.ТипОписание и ограничения    Filter: Filtersdoco
.. Goal 0..* Goal(5.0.0) Describes the intended objective(s) for a patient, group or organization
... id Σ 0..1 id Logical id of this artifact
... meta Σ 0..1 Meta Metadata about the resource
... implicitRules ?!Σ 0..1 uri A set of rules under which this content was created
... text 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
... contained 0..* Resource Contained, inline Resources
... extension 0..* Extension Additional content defined by implementations
Constraints: ext-1
... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored
Constraints: ext-1
... identifier S 0..* Identifier Внешние идентификатор этой цели (например, номер в базе страховой компании или другой клиники).
... lifecycleStatus ?!SΣ 1..1 code At what stage of planning is the goal. Options: proposed, planned, accepted, active (in progress), suspended, completed, canceled, input error, rejected.
Привязка: GoalStatusVS (0.5.0) (required)
... achievementStatus SΣ 0..1 CodeableConcept Assessment of progress (how are things going?). Options: in progress, improving, deteriorating, unchanged, achieved, maintained, not achieved, no progress, unreachable.
Привязка: GoalAchievementVS (0.5.0) (required)
... category SΣ 0..* CodeableConcept Grouping goals by type. Examples: Treatment, Diet, Behavioral therapy, Nursing.
Привязка: GoalCategoryVS (0.5.0) (example)
... continuous S 0..1 boolean Галочка (Да/Нет). Если «Да», значит, после достижения цели усилия не прекращаются, а требуются постоянно для поддержания результата (например, «поддерживать диету» всю жизнь).
... priority SΣ 0..1 CodeableConcept The importance of this goal. Options: high, medium, low.
Привязка: GoalPriorityVS (0.5.0) (required)
... description SΣ 1..1 CodeableConcept Текст или код, который говорит, в чем именно заключается цель.
Привязка: GoalDescriptionVS (0.5.0) (example)
... subject SΣ 1..1 Reference(UZ Core Patient(0.5.0) | Group | UZ Core Organization(0.5.0)) Тот, для кого эта цель поставлена (Пациент, Группа людей или Организация).
... start[x] SΣ 0..1 Когда начинается работа над целью.
Привязка: GoalStartEventVS (0.5.0) (example)
.... startDate date
.... startCodeableConcept CodeableConcept
... target SC 0..* BackboneElement A container for specific numbers or conditions that we strive for. + Rule: Goal.target.measure is required if Goal.target.detail is populated.
Constraints: gol-1
.... id 0..1 string Unique id for inter-element referencing
.... extension 0..* Extension Additional content defined by implementations
Constraints: ext-1
.... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
Constraints: ext-1
.... measure SΣC 0..1 CodeableConcept Какой параметр мы отслеживаем? (Код параметра, например, «Вес тела» или «Глюкоза в крови»).
Привязка: LOINCCodes (example): Codes to identify the value being tracked, e.g. body weight, blood pressure, or hemoglobin A1c level.
.... detail[x] SΣC 0..1 Сама цифра или состояние, которого нужно достичь.
Описание привязки: (example): Codes to identify the target value of the focus to be achieved to signify the fulfillment of the goal.
..... detailQuantity Quantity
..... detailRange Range
..... detailCodeableConcept CodeableConcept
..... detailString string
..... detailBoolean boolean
..... detailInteger integer
..... detailRatio Ratio
.... due[x] SΣ 0..1 The deadline for achieving the indicator. May be: • DueDate: A specific date (by 01.01.2024). • dueDuration: Duration (2 weeks after the start).
..... dueDate date
..... dueDuration Duration
... statusDate SΣ 0..1 date Календарная дата, когда обновился lifecycleStatus.
... statusReason S 0..1 string Причина текущего статуса.
... source SΣ 0..1 Reference(CareTeam | UZ Core Patient(0.5.0) | UZ Core Practitioner(0.5.0) | UZ Core PractitionerRole(0.5.0) | UZ Core RelatedPerson(0.5.0)) Кто придумал/поставил эту цель?
... addresses S 0..* Reference(UZ Core Condition(0.5.0) | UZ Core Observation(0.5.0) | UZ Core Socioeconomic Observation(0.5.0) | MedicationStatement | MedicationRequest | NutritionOrder | ServiceRequest | RiskAssessment | UZ Core Procedure(0.5.0)) Медицинские проблемы, ради которых поставлена цель.
... note S 0..* Annotation Комментарии о цели.
... outcome S 0..* CodeableReference(UZ Core Observation(0.5.0)) What result was achieved regarding this goal? Free-text in concept.text, SNOMED, or custom codes may be used.
Привязка: SNOMEDCTClinicalFindings (example): The result of the goal; e.g. "25% increase in shoulder mobility", "Anxiety reduced to moderate levels". "15 kg weight loss sustained over 6 months".

doco Документация для этого формата

Привязки к терминологии

Путь Статус Использование ValueSet Версия Источник
Goal.language Base required All Languages 📍5.0.0 Стандарт FHIR
Goal.lifecycleStatus Base required Goal Lifecycle Status VS 📍0.5.0 этот IG
Goal.achievementStatus Base required Goal Achievement VS 📍0.5.0 этот IG
Goal.category Base example Goal Category VS 📍0.5.0 этот IG
Goal.priority Base required Goal Priority VS 📍0.5.0 этот IG
Goal.description Base example Goal Description VS 📍0.5.0 этот IG
Goal.start[x] Base example Goal Start Event VS 📍0.5.0 этот IG
Goal.target.measure Base example LOINC Codes 📍5.0.0 Стандарт FHIR
Goal.target.detail[x] Base example Not State Unknown
Goal.outcome Base example SNOMED CT Clinical Findings 📍5.0.0 Стандарт FHIR

Ограничения

Id Градация Путь(и) Описание Выражение
dom-2 error Goal If the resource is contained in another resource, it SHALL NOT contain nested Resources contained.contained.empty()
dom-3 error Goal 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 Goal 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 Goal If a resource is contained in another resource, it SHALL NOT have a security label contained.meta.security.empty()
dom-6 лучшая практика Goal A resource should have narrative for robust management text.`div`.exists()
ele-1 error Goal.meta, Goal.implicitRules, Goal.language, Goal.text, Goal.extension, Goal.modifierExtension, Goal.identifier, Goal.lifecycleStatus, Goal.achievementStatus, Goal.category, Goal.continuous, Goal.priority, Goal.description, Goal.subject, Goal.start[x], Goal.target, Goal.target.extension, Goal.target.modifierExtension, Goal.target.measure, Goal.target.detail[x], Goal.target.due[x], Goal.statusDate, Goal.statusReason, Goal.source, Goal.addresses, Goal.note, Goal.outcome All FHIR elements must have a @value or children hasValue() or (children().count() > id.count())
ext-1 error Goal.extension, Goal.modifierExtension, Goal.target.extension, Goal.target.modifierExtension Must have either extensions or value[x], not both extension.exists() != value.exists()
gol-1 error Goal.target Goal.target.measure is required if Goal.target.detail is populated (detail.exists() and measure.exists()) or detail.exists().not()

Summary

Обязательная поддержка: 19 элементs

Структуры

Эта структура относится к этим другим структурам:

Просмотр ключевых элементов

НаименованиеФлагиКарта.ТипОписание и ограничения    Filter: Filtersdoco
.. Goal 0..* Goal(5.0.0) Describes the intended objective(s) for a patient, group or organization
... implicitRules ?!Σ 0..1 uri A set of rules under which this content was created
... contained 0..* Resource Contained, inline Resources
... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored
Constraints: ext-1
... lifecycleStatus ?!SΣ 1..1 code At what stage of planning is the goal. Options: proposed, planned, accepted, active (in progress), suspended, completed, canceled, input error, rejected.
Привязка: GoalStatusVS (0.5.0) (required)
... achievementStatus SΣ 0..1 CodeableConcept Assessment of progress (how are things going?). Options: in progress, improving, deteriorating, unchanged, achieved, maintained, not achieved, no progress, unreachable.
Привязка: GoalAchievementVS (0.5.0) (required)
... category SΣ 0..* CodeableConcept Grouping goals by type. Examples: Treatment, Diet, Behavioral therapy, Nursing.
Привязка: GoalCategoryVS (0.5.0) (example)
... continuous S 0..1 boolean Галочка (Да/Нет). Если «Да», значит, после достижения цели усилия не прекращаются, а требуются постоянно для поддержания результата (например, «поддерживать диету» всю жизнь).
... priority SΣ 0..1 CodeableConcept The importance of this goal. Options: high, medium, low.
Привязка: GoalPriorityVS (0.5.0) (required)
... description SΣ 1..1 CodeableConcept Текст или код, который говорит, в чем именно заключается цель.
Привязка: GoalDescriptionVS (0.5.0) (example)
... subject SΣ 1..1 Reference(UZ Core Patient(0.5.0) | Group | UZ Core Organization(0.5.0)) Тот, для кого эта цель поставлена (Пациент, Группа людей или Организация).
... start[x] SΣ 0..1 Когда начинается работа над целью.
Привязка: GoalStartEventVS (0.5.0) (example)
.... startDate date
.... startCodeableConcept CodeableConcept
... target SC 0..* BackboneElement A container for specific numbers or conditions that we strive for. + Rule: Goal.target.measure is required if Goal.target.detail is populated.
Constraints: gol-1
.... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
Constraints: ext-1
.... measure SΣC 0..1 CodeableConcept Какой параметр мы отслеживаем? (Код параметра, например, «Вес тела» или «Глюкоза в крови»).
Привязка: LOINCCodes (example): Codes to identify the value being tracked, e.g. body weight, blood pressure, or hemoglobin A1c level.
.... detail[x] SΣC 0..1 Сама цифра или состояние, которого нужно достичь.
Описание привязки: (example): Codes to identify the target value of the focus to be achieved to signify the fulfillment of the goal.
..... detailQuantity Quantity
..... detailRange Range
..... detailCodeableConcept CodeableConcept
..... detailString string
..... detailBoolean boolean
..... detailInteger integer
..... detailRatio Ratio
.... due[x] SΣ 0..1 The deadline for achieving the indicator. May be: • DueDate: A specific date (by 01.01.2024). • dueDuration: Duration (2 weeks after the start).
..... dueDate date
..... dueDuration Duration
... statusDate SΣ 0..1 date Календарная дата, когда обновился lifecycleStatus.
... statusReason S 0..1 string Причина текущего статуса.
... source SΣ 0..1 Reference(CareTeam | UZ Core Patient(0.5.0) | UZ Core Practitioner(0.5.0) | UZ Core PractitionerRole(0.5.0) | UZ Core RelatedPerson(0.5.0)) Кто придумал/поставил эту цель?
... addresses S 0..* Reference(UZ Core Condition(0.5.0) | UZ Core Observation(0.5.0) | UZ Core Socioeconomic Observation(0.5.0) | MedicationStatement | MedicationRequest | NutritionOrder | ServiceRequest | RiskAssessment | UZ Core Procedure(0.5.0)) Медицинские проблемы, ради которых поставлена цель.
... note S 0..* Annotation Комментарии о цели.
... outcome S 0..* CodeableReference(UZ Core Observation(0.5.0)) What result was achieved regarding this goal? Free-text in concept.text, SNOMED, or custom codes may be used.
Привязка: SNOMEDCTClinicalFindings (example): The result of the goal; e.g. "25% increase in shoulder mobility", "Anxiety reduced to moderate levels". "15 kg weight loss sustained over 6 months".

doco Документация для этого формата

Привязки к терминологии

Путь Статус Использование ValueSet Версия Источник
Goal.lifecycleStatus Base required Goal Lifecycle Status VS 📍0.5.0 этот IG
Goal.achievementStatus Base required Goal Achievement VS 📍0.5.0 этот IG
Goal.category Base example Goal Category VS 📍0.5.0 этот IG
Goal.priority Base required Goal Priority VS 📍0.5.0 этот IG
Goal.description Base example Goal Description VS 📍0.5.0 этот IG
Goal.start[x] Base example Goal Start Event VS 📍0.5.0 этот IG
Goal.target.measure Base example LOINC Codes 📍5.0.0 Стандарт FHIR
Goal.target.detail[x] Base example Not State Unknown
Goal.outcome Base example SNOMED CT Clinical Findings 📍5.0.0 Стандарт FHIR

Ограничения

Id Градация Путь(и) Описание Выражение
dom-2 error Goal If the resource is contained in another resource, it SHALL NOT contain nested Resources contained.contained.empty()
dom-3 error Goal 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 Goal 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 Goal If a resource is contained in another resource, it SHALL NOT have a security label contained.meta.security.empty()
dom-6 лучшая практика Goal A resource should have narrative for robust management text.`div`.exists()
ele-1 error Goal.implicitRules, Goal.modifierExtension, Goal.identifier, Goal.lifecycleStatus, Goal.achievementStatus, Goal.category, Goal.continuous, Goal.priority, Goal.description, Goal.subject, Goal.start[x], Goal.target, Goal.target.modifierExtension, Goal.target.measure, Goal.target.detail[x], Goal.target.due[x], Goal.statusDate, Goal.statusReason, Goal.source, Goal.addresses, Goal.note, Goal.outcome All FHIR elements must have a @value or children hasValue() or (children().count() > id.count())
ext-1 error Goal.modifierExtension, Goal.target.modifierExtension Must have either extensions or value[x], not both extension.exists() != value.exists()
gol-1 error Goal.target Goal.target.measure is required if Goal.target.detail is populated (detail.exists() and measure.exists()) or detail.exists().not()

Дифференциальный вид

НаименованиеФлагиКарта.ТипОписание и ограничения    Filter: Filtersdoco
.. Goal 0..* Goal(5.0.0) Describes the intended objective(s) for a patient, group or organization
... identifier S 0..* Identifier Внешние идентификатор этой цели (например, номер в базе страховой компании или другой клиники).
... lifecycleStatus S 1..1 code At what stage of planning is the goal. Options: proposed, planned, accepted, active (in progress), suspended, completed, canceled, input error, rejected.
Привязка: GoalStatusVS (0.5.0) (required)
... achievementStatus S 0..1 CodeableConcept Assessment of progress (how are things going?). Options: in progress, improving, deteriorating, unchanged, achieved, maintained, not achieved, no progress, unreachable.
Привязка: GoalAchievementVS (0.5.0) (required)
... continuous S 0..1 boolean Галочка (Да/Нет). Если «Да», значит, после достижения цели усилия не прекращаются, а требуются постоянно для поддержания результата (например, «поддерживать диету» всю жизнь).
... priority S 0..1 CodeableConcept The importance of this goal. Options: high, medium, low.
Привязка: GoalPriorityVS (0.5.0) (required)
... description S 1..1 CodeableConcept Текст или код, который говорит, в чем именно заключается цель.
Привязка: GoalDescriptionVS (0.5.0) (example)
... subject S 1..1 Reference(UZ Core Patient(0.5.0) | Group | UZ Core Organization(0.5.0)) Тот, для кого эта цель поставлена (Пациент, Группа людей или Организация).
... start[x] S 0..1 date, CodeableConcept Когда начинается работа над целью.
Привязка: GoalStartEventVS (0.5.0) (example)
... target S 0..* BackboneElement A container for specific numbers or conditions that we strive for. + Rule: Goal.target.measure is required if Goal.target.detail is populated.
.... measure S 0..1 CodeableConcept Какой параметр мы отслеживаем? (Код параметра, например, «Вес тела» или «Глюкоза в крови»).
.... detail[x] S 0..1 Quantity, Range, CodeableConcept, string, boolean, integer, Ratio Сама цифра или состояние, которого нужно достичь.
.... due[x] S 0..1 date, Duration The deadline for achieving the indicator. May be: • DueDate: A specific date (by 01.01.2024). • dueDuration: Duration (2 weeks after the start).
... statusDate S 0..1 date Календарная дата, когда обновился lifecycleStatus.
... statusReason S 0..1 string Причина текущего статуса.
... source S 0..1 Reference(CareTeam | UZ Core Patient(0.5.0) | UZ Core Practitioner(0.5.0) | UZ Core PractitionerRole(0.5.0) | UZ Core RelatedPerson(0.5.0)) Кто придумал/поставил эту цель?
... addresses S 0..* Reference(UZ Core Condition(0.5.0) | UZ Core Observation(0.5.0) | UZ Core Socioeconomic Observation(0.5.0) | MedicationStatement | MedicationRequest | NutritionOrder | ServiceRequest | RiskAssessment | UZ Core Procedure(0.5.0)) Медицинские проблемы, ради которых поставлена цель.
... note S 0..* Annotation Комментарии о цели.
... outcome S 0..* CodeableReference(UZ Core Observation(0.5.0)) What result was achieved regarding this goal? Free-text in concept.text, SNOMED, or custom codes may be used.

doco Документация для этого формата

Терминологические привязки (дифференциал)

Путь Статус Использование ValueSet Версия Источник
Goal.lifecycleStatus Base required Goal Lifecycle Status VS 📍0.5.0 этот IG
Goal.achievementStatus Base required Goal Achievement VS 📍0.5.0 этот IG
Goal.category Base example Goal Category VS 📍0.5.0 этот IG
Goal.priority Base required Goal Priority VS 📍0.5.0 этот IG
Goal.description Base example Goal Description VS 📍0.5.0 этот IG
Goal.start[x] Base example Goal Start Event VS 📍0.5.0 этот IG

Обзор моментальных снимковView

НаименованиеФлагиКарта.ТипОписание и ограничения    Filter: Filtersdoco
.. Goal 0..* Goal(5.0.0) Describes the intended objective(s) for a patient, group or organization
... id Σ 0..1 id Logical id of this artifact
... meta Σ 0..1 Meta Metadata about the resource
... implicitRules ?!Σ 0..1 uri A set of rules under which this content was created
... text 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
... contained 0..* Resource Contained, inline Resources
... extension 0..* Extension Additional content defined by implementations
Constraints: ext-1
... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored
Constraints: ext-1
... identifier S 0..* Identifier Внешние идентификатор этой цели (например, номер в базе страховой компании или другой клиники).
... lifecycleStatus ?!SΣ 1..1 code At what stage of planning is the goal. Options: proposed, planned, accepted, active (in progress), suspended, completed, canceled, input error, rejected.
Привязка: GoalStatusVS (0.5.0) (required)
... achievementStatus SΣ 0..1 CodeableConcept Assessment of progress (how are things going?). Options: in progress, improving, deteriorating, unchanged, achieved, maintained, not achieved, no progress, unreachable.
Привязка: GoalAchievementVS (0.5.0) (required)
... category SΣ 0..* CodeableConcept Grouping goals by type. Examples: Treatment, Diet, Behavioral therapy, Nursing.
Привязка: GoalCategoryVS (0.5.0) (example)
... continuous S 0..1 boolean Галочка (Да/Нет). Если «Да», значит, после достижения цели усилия не прекращаются, а требуются постоянно для поддержания результата (например, «поддерживать диету» всю жизнь).
... priority SΣ 0..1 CodeableConcept The importance of this goal. Options: high, medium, low.
Привязка: GoalPriorityVS (0.5.0) (required)
... description SΣ 1..1 CodeableConcept Текст или код, который говорит, в чем именно заключается цель.
Привязка: GoalDescriptionVS (0.5.0) (example)
... subject SΣ 1..1 Reference(UZ Core Patient(0.5.0) | Group | UZ Core Organization(0.5.0)) Тот, для кого эта цель поставлена (Пациент, Группа людей или Организация).
... start[x] SΣ 0..1 Когда начинается работа над целью.
Привязка: GoalStartEventVS (0.5.0) (example)
.... startDate date
.... startCodeableConcept CodeableConcept
... target SC 0..* BackboneElement A container for specific numbers or conditions that we strive for. + Rule: Goal.target.measure is required if Goal.target.detail is populated.
Constraints: gol-1
.... id 0..1 string Unique id for inter-element referencing
.... extension 0..* Extension Additional content defined by implementations
Constraints: ext-1
.... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
Constraints: ext-1
.... measure SΣC 0..1 CodeableConcept Какой параметр мы отслеживаем? (Код параметра, например, «Вес тела» или «Глюкоза в крови»).
Привязка: LOINCCodes (example): Codes to identify the value being tracked, e.g. body weight, blood pressure, or hemoglobin A1c level.
.... detail[x] SΣC 0..1 Сама цифра или состояние, которого нужно достичь.
Описание привязки: (example): Codes to identify the target value of the focus to be achieved to signify the fulfillment of the goal.
..... detailQuantity Quantity
..... detailRange Range
..... detailCodeableConcept CodeableConcept
..... detailString string
..... detailBoolean boolean
..... detailInteger integer
..... detailRatio Ratio
.... due[x] SΣ 0..1 The deadline for achieving the indicator. May be: • DueDate: A specific date (by 01.01.2024). • dueDuration: Duration (2 weeks after the start).
..... dueDate date
..... dueDuration Duration
... statusDate SΣ 0..1 date Календарная дата, когда обновился lifecycleStatus.
... statusReason S 0..1 string Причина текущего статуса.
... source SΣ 0..1 Reference(CareTeam | UZ Core Patient(0.5.0) | UZ Core Practitioner(0.5.0) | UZ Core PractitionerRole(0.5.0) | UZ Core RelatedPerson(0.5.0)) Кто придумал/поставил эту цель?
... addresses S 0..* Reference(UZ Core Condition(0.5.0) | UZ Core Observation(0.5.0) | UZ Core Socioeconomic Observation(0.5.0) | MedicationStatement | MedicationRequest | NutritionOrder | ServiceRequest | RiskAssessment | UZ Core Procedure(0.5.0)) Медицинские проблемы, ради которых поставлена цель.
... note S 0..* Annotation Комментарии о цели.
... outcome S 0..* CodeableReference(UZ Core Observation(0.5.0)) What result was achieved regarding this goal? Free-text in concept.text, SNOMED, or custom codes may be used.
Привязка: SNOMEDCTClinicalFindings (example): The result of the goal; e.g. "25% increase in shoulder mobility", "Anxiety reduced to moderate levels". "15 kg weight loss sustained over 6 months".

doco Документация для этого формата

Привязки к терминологии

Путь Статус Использование ValueSet Версия Источник
Goal.language Base required All Languages 📍5.0.0 Стандарт FHIR
Goal.lifecycleStatus Base required Goal Lifecycle Status VS 📍0.5.0 этот IG
Goal.achievementStatus Base required Goal Achievement VS 📍0.5.0 этот IG
Goal.category Base example Goal Category VS 📍0.5.0 этот IG
Goal.priority Base required Goal Priority VS 📍0.5.0 этот IG
Goal.description Base example Goal Description VS 📍0.5.0 этот IG
Goal.start[x] Base example Goal Start Event VS 📍0.5.0 этот IG
Goal.target.measure Base example LOINC Codes 📍5.0.0 Стандарт FHIR
Goal.target.detail[x] Base example Not State Unknown
Goal.outcome Base example SNOMED CT Clinical Findings 📍5.0.0 Стандарт FHIR

Ограничения

Id Градация Путь(и) Описание Выражение
dom-2 error Goal If the resource is contained in another resource, it SHALL NOT contain nested Resources contained.contained.empty()
dom-3 error Goal 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 Goal 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 Goal If a resource is contained in another resource, it SHALL NOT have a security label contained.meta.security.empty()
dom-6 лучшая практика Goal A resource should have narrative for robust management text.`div`.exists()
ele-1 error Goal.meta, Goal.implicitRules, Goal.language, Goal.text, Goal.extension, Goal.modifierExtension, Goal.identifier, Goal.lifecycleStatus, Goal.achievementStatus, Goal.category, Goal.continuous, Goal.priority, Goal.description, Goal.subject, Goal.start[x], Goal.target, Goal.target.extension, Goal.target.modifierExtension, Goal.target.measure, Goal.target.detail[x], Goal.target.due[x], Goal.statusDate, Goal.statusReason, Goal.source, Goal.addresses, Goal.note, Goal.outcome All FHIR elements must have a @value or children hasValue() or (children().count() > id.count())
ext-1 error Goal.extension, Goal.modifierExtension, Goal.target.extension, Goal.target.modifierExtension Must have either extensions or value[x], not both extension.exists() != value.exists()
gol-1 error Goal.target Goal.target.measure is required if Goal.target.detail is populated (detail.exists() and measure.exists()) or detail.exists().not()

Summary

Обязательная поддержка: 19 элементs

Структуры

Эта структура относится к этим другим структурам:

 

Другие представления профиля: CSV, Excel, Schematron

Машинный перевод, требуется проверка человеком. Эта страница автоматически переведена с английского языка с помощью искусственного интеллекта и пока не проверена редактором. При любых расхождениях приоритет имеет оригинальная англоязычная версия.

Быстрый старт

Типовые варианты взаимодействия с API для данного профиля. Запросы требуют JWT-токена доступа - см. Безопасность и аутентификация. [base] - это базовый URL FHIR-сервера; | отделяет систему от значения и должен быть закодирован в URL как %7C.

Чтение по идентификатору сервера

GET [base]/Goal/[id]

Поиск целей

GET [base]/Goal?patient=Patient/[id]
GET [base]/Goal?patient=Patient/[id]&lifecycle-status=active
GET [base]/Goal?patient=Patient/[id]&category=dietary
GET [base]/Goal?patient=Patient/[id]&achievement-status=in-progress
GET [base]/Goal?patient=Patient/[id]&target-date=ge2025-01-01
GET [base]/Goal?patient=Patient/[id]&description=http://snomed.info/sct%7C1201005

Создание

POST [base]/Goal
{
  "resourceType": "Goal",
  "meta": { "profile": [ "https://dhp.uz/fhir/core/StructureDefinition/uz-core-goal" ] },
  "lifecycleStatus": "active",
  "description": { ... },
  "subject": { "reference": "Patient/[id]" },
  ...
}

Отмена цели - ресурс Goal никогда не удаляется физически. Вместо вызова DELETE выполните PUT полного ресурса обратно с обновлённым значением lifecycleStatus (например, cancelled или completed):

PUT [base]/Goal/[id]
If-Match: W/"3"   # the ETag from your last read; 412 if it changed since

Полный перечень поддерживаемых поисковых параметров см. в CapabilityStatement.

Связанные материалы