Current Build

Переводит команда Health Samurai. Приглашаем поучаствовать в русификации стандарта FHIR: GitHub, Email.

Operation-patient-everything

Patient Administration Work GroupMaturity Level: N/ABallot Status: InformativeCompartments: Patient, Practitioner, RelatedPerson

Это описательная часть ресурса. См. также в формате XML, JSON или Turtle.


Запрос записи пациента

OPERATION: Запрос записи пациента

The official URL for this operation definition is:

http://hl7.org/fhir/OperationDefinition/Patient-everything

Эта операция используется для получения всей информации, относящейся к пациенту, описанному в том ресурсе, на котором эта операция вызывается. Ответом на операцию будет бандл типа "searchset". Как минимум будет возвращён сам ресурс Patient, а также любые другие ресурсы, которые есть на сервере и которые относятся к этому пациенту, и которые доступны для данного пользователя. Также сервер вернёт все ресурсы, которые необходимы для поддержки этих записей - например связанные ресурсы practitioners, medications, locations, organizations и т. д. Основным назначением этой операции является обеспечение пациента доступом ко всей его записи целиком (например "Blue Button"). Сервер ДОЛЖЕН вернуть по крайней мере все ресурсы, которые у него есть и находятся в логическом модуле "patient" для указанного пациента, а также все ресурсы, на которые они ссылаются, включая бинарные файлы и вложения. В США, как минимум ресурсы, возвращённые ДОЛЖНЫ содержать в себе все данные, входящие в общие элементы данных meaningful use в соответствии с DAF. Остальные применимые руководства по реализации могут вводить дополнительные правила относительно того, какая информация должна отдаваться

URL: [base]/Patient/$everything

URL: [base]/Patient/[id]/$everything

Parameters

UseNameCardinalityTypeBindingDocumentation
INstart0..1date

The date range relates to care dates, not record currency dates - e.g. all records relating to care provided in a certain date range. If no start date is provided, all records prior to the end date are in scope.

INend0..1date

The date range relates to care dates, not record currency dates - e.g. all records relating to care provided in a certain date range. If no end date is provided, all records subsequent to the start date are in scope.

IN_since0..1instant

Resources updated after this period will be included in the response. The intent of this parameter is to allow a client to request only records that have changed since the last request, based on either the return header time, or or (for asynchronous use), the transaction time

IN_type0..*code

One or more parameters, each containing one or more comma-delimited FHIR resource types to include in the return resources. In the absence of any specified types, the server returns all resource types

IN_count0..1integer

See discussion below on the utility of paging through the results of the $everything operation

OUTreturn1..1Bundle

The bundle type is "searchset"

The key differences between this operation and simply searching the patient compartment are:

  • unless the client requests otherwise, the server returns the entire result set in a single bundle (rather than using paging)
  • the server is responsible for determining what resources to return as included resources (rather than the client specifying which ones).

This frees the client from needing to determine what it could or should ask for, particularly with regard to included resources. Servers should consider returning appropriate Provenance and AuditTrail on the returned resources, even though these are not directly part of the patient compartment.

It is assumed that the server has identified and secured the context appropriately, and can either associate the authorization context with a single patient, or determine whether the context has the rights to the nominated patient, if there is one, or can determine an appropriate list of patients to provide data for from the context of the request. If there is no nominated patient (GET /Patient/$everything) and the context is not associated with a single patient record, the actual list of patients is all patients that the user associated with the request has access to. This may be all patients in the family that the patient has access to, or it may be all patients that a care provider has access to, or all patients on the entire record system. In such cases, the server may choose to return an error rather than all the records. Specifying the relationship between the context, a user and patient records is outside the scope of this specification (though see The Smart App Launch Implementation Guide.

When this operation is used to access multiple patient records at once, the return bundle could be rather a lot of data; servers may choose to require that such requests are made asynchronously, and associated with bulk data formats. Alternatively, clients may choose to page through the result set (or servers may require this). Paging through the results is done the same as for Searching, using the _count parameter, and Bundle links. Implementers should note that paging will be slower than simply returning all the results at once (more network traffic, multiple latency delays) but may be required in order not to exhaust available memory reading or writing the whole response in a single package. Unlike searching, there is no inherent user-display order for the $everything operation. Servers might consider sorting the returned resources in descending order of last record update, but are not required to do so.

The _since parameter is provided to support periodic queries to get additional information that has changed about the patient since the last query. This means that the _since parameter is based on record time. The value of the _since parameter should be set to the time from the server. If using direct response, this is the timestamp in the response header. If using the async interface, this is the transaction timestamp in the json response. Servers should ensure that the timestamps a managed such that the client does not miss any changes. Clients should be able to handle getting the same response more than once in the case that the transaction falls on a time boundary. Clients should ensure that the other query parameters are constant to ensure a coherent set of records when doing periodic queries.


 

 

Примечание к использованию: мы очень стараемся приводить корректные и полезные примеры, но нормативно они не являются частью спецификации.