В MedicationDispense имеется ссылка на MedicationRequest «authorizingPrescription».Здесь хранится вся информация о рецепте (идентификатор, рецепт, дата назначения, назначенный препарат и т. Д.).В FHIR мы стараемся , а не объединять информацию, представленную в других ресурсах, в ссылочный ресурс, потому что это затрудняет синхронизацию и не очень хорошо работает для обмена RESTful.В результате обычно используется параметр _include при выполнении поиска для получения связанных ресурсов (например, MedicationRequest, Organization, Medication, Practitioner и т. Д.) При поиске по базовому ресурсу.
По сути, «id»первичный ключ для ресурса, который хранится на определенном сервере.Если вы скопируете ресурс на другой сервер, этот сервер назначит свой собственный идентификатор / первичный ключ.«Идентификатор», с другой стороны, является бизнес-идентификатором.Для выдачи это, как правило, будет идентификатором «транзакции», который находится на бутылке / банке / коробке, который однозначно идентифицирует это конкретное событие выдачи.Если информация о выдаче хранится в нескольких системах (например, она перенаправляется в назначающую систему, в личную медицинскую карту, в централизованный реестр лекарств и т. Д.), Она будет иметь тот же «идентификатор», но (как правило) будет иметь различный'Я бы'.Разумеется, две тесно связанные системы могут совместно использовать один и тот же «id» для эквивалентных записей, но это требует тщательной координации, чтобы избежать конфликтов.
Обратите внимание, что MedicationDispense.identifier равен , а не .так же, как MedicationRequest.identifier.Первый - это уникальный идентификатор для конкретного события выдачи.Последний является уникальным идентификатором для общего заказа.Для одного запроса MedicationRequest часто существует несколько событий MedicationDispense (каждое с отдельным идентификатором).