URL-адрес FHIR - чтение на основе существующего пациента

Я создаю клиент FHIR в .NET, используя тестовый сервер в следующем запросе: http://argonaut.healthintersections.com.au/open/Patient?family=Doe&given=John. Я могу успешно вернуть и проанализировать ответ JSON для существующего тестового пациента. Мой вариант использования: теперь, когда я знаю, что мой интересующий пациент существует, я хочу вернуть пациенту проблемы / лекарства / прививки.

Может ли кто-нибудь сказать мне, как я могу изменить информацию о пациенте (предположительно идентификатор пациента), полученную в ответе JSON, и запросить все лекарства, иммунизацию или проблемы для указанного пациента? Я пробовал несколько способов, основанных на моей интерпретации документации (пытаясь использовать тип ресурса StructuredDefinition, определенный в спецификации, но я не могу понять это правильно. Выдержка из ответа JSON, показывающего идентификатор пациента, возвращенный с сервера:

"entry":[
{
    "resource":{
        "resourceType":"Patient",
        "id":"4705152-patient",
        "meta":{
           "versionId":"1",
           "lastUpdated":"2015-05-04T13:41:19Z"
        },

Спасибо


person rascend7    schedule 13.07.2015    source источник


Ответы (2)


Два разных ответа, в зависимости от того, как вы хотите это сделать. Если вы хотите получить дамп всей карты пациента, вы можете сделать это: http://argonaut.healthintersections.com.au/open/Patient/475152-patient/ $ все. Это даст вам списки, состояния, аллергии, лекарства и т. Д. - все, что есть в отделении для этого пациента. (Вы можете фильтровать по «поскольку» и нескольким другим параметрам).

Вы также можете просматривать ресурсы по отдельности: http://argonaut.healthintersections.com.au/open/Condition?patient=475152-patient

Примечание: я просто запросил сервер argonaut healthintersections для идентификатора пациента, который вы указали в своем примере, и не нашел его, поэтому я проверил свои запросы с пациентом «1».

Вам потребуется авторизация через OAuth, чтобы вернуть эти данные.

РЕДАКТИРОВАТЬ: обновлено, чтобы отразить, что недоступность связана с отсутствием аутентификации OAuth, а не с намерением Аргонавта

person Lloyd McKenzie    schedule 13.07.2015
comment
argonaut.healthintersections.com.au/open/ работает просто нормально на сервере argonaut и включен - если у вас есть учетная запись, и войдите в систему с помощью SMART в процессе авторизации FHIR. (и вам нужно подписать договор доступа к данным аргонавта, чтобы получить аккаунт). fhir-dev.healthintersections.com.au работает без этих ограничений. - person Grahame Grieve; 14.07.2015
comment
Спасибо lmckenzi. Работает отлично. Я ценю направление. В своем посте я закончил тем, что изменил имя пациента (хотя мы использовали тестовые данные) и сохранил исходный идентификатор. Надеюсь, это вас не слишком надолго испортило. И Грэхем, спасибо тебе тоже. Теперь, когда мой тест варианта использования завершен, я буду заполнять форму авторизации, чтобы перейти в SMART на FHIR. Еще раз спасибо вам обоим. - person rascend7; 14.07.2015

Вы также можете использовать _revinclude, чтобы напрямую включить эти связанные ресурсы в ответ на запрос. См. Страницу со спецификациями поиска.

person Chris Grenz    schedule 14.07.2015