Почему MedicationDispense не содержит атрибут номера рецепта? - PullRequest
0 голосов
/ 17 мая 2019

Ресурс MedicationDispense, равный FHIR, определяет атрибуты, относящиеся к рецепту, такие как запрос, дозировка, количество и т. Д. Номер рецепта, a.k.a. RxNumber, является довольно распространенным атрибутом выдачи записей в аптечной системе. Мне интересно, почему это не определено в MedicationDispense схеме?

В схеме есть два идентификатора, id и identifier. Как упоминалось в другом посте, identifier должно быть чем-то в разных системах, например, SSN пациента. Между тем id является неоднозначным, поскольку это может быть внутренний идентификатор базы данных или что-либо, что может однозначно идентифицировать эту запись о выдаче.

В чем разница между идентификатором и идентификатором для ресурса FHIR?

1 Ответ

1 голос
/ 17 мая 2019

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

По сути, «id»первичный ключ для ресурса, который хранится на определенном сервере.Если вы скопируете ресурс на другой сервер, этот сервер назначит свой собственный идентификатор / первичный ключ.«Идентификатор», с другой стороны, является бизнес-идентификатором.Для выдачи это, как правило, будет идентификатором «транзакции», который находится на бутылке / банке / коробке, который однозначно идентифицирует это конкретное событие выдачи.Если информация о выдаче хранится в нескольких системах (например, она перенаправляется в назначающую систему, в личную медицинскую карту, в централизованный реестр лекарств и т. Д.), Она будет иметь тот же «идентификатор», но (как правило) будет иметь различный'Я бы'.Разумеется, две тесно связанные системы могут совместно использовать один и тот же «id» для эквивалентных записей, но это требует тщательной координации, чтобы избежать конфликтов.

Обратите внимание, что MedicationDispense.identifier равен , а не .так же, как MedicationRequest.identifier.Первый - это уникальный идентификатор для конкретного события выдачи.Последний является уникальным идентификатором для общего заказа.Для одного запроса MedicationRequest часто существует несколько событий MedicationDispense (каждое с отдельным идентификатором).

...