В чем разница между идентификатором и идентификатором для ресурса FHIR? - PullRequest
2 голосов
/ 26 апреля 2019

Сущность Resource определяет атрибут id как "логический идентификатор этого артефакта".Между тем для таких ресурсов, как MedicationRequest, также определите атрибут с именем identifier.Описание «Внешний идентификатор» или «Бизнес-идентификатор».

Мне интересно, в чем разница между этими двумя атрибутами?Из определения RESTful API, например update, id можно использовать для уникального определения местоположения ресурса, например POST [base]/[resource]/[id].После POST другой GET сможет получить этот ресурс, используя GET [base]/[resource]/[id].Это больше похоже на идентификатор хранилища.Тогда как насчет этого identifier?

1 Ответ

2 голосов
/ 26 апреля 2019

.id контролируется локальным сервером. Когда ресурс копируется с сервера на сервер, он будет меняться. это в основном внутренний первичный ключ для объекта, и он полностью контролируется самим сервером FHIR (или, точнее, взаимодействием между клиентом и сервером). Так что это не портативный идентификатор.

Но почти все ресурсы соответствуют (в некоторой степени) объектам реального мира, которые также записаны в других системах и которым назначены переносные идентификаторы, которые используются в нескольких системах для отслеживания объекта. Эти идентификаторы являются постоянными, поскольку ресурс (или другие формы представления сущности реального мира) копируются и перемещаются с места на место. Некоторые идентификаторы присваиваются внешними (правительственными) агентствами. Идентификаторы включают такие вещи, как MRN пациента, номера поставщиков и т. Д. Часто из-за распределенной обработки записей сущности имеют много идентификаторов для переноса, и между ними существует целый бизнес в арбитраже.

...