FHIR Release 3 (STU)

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

8.1 Ресурс Patient - Назначение

Patient Administration Work GroupMaturity Level: 5 Trial UseCompartments: Patient, Practitioner, RelatedPerson

Демографическая и другая административная информация о человеке или животном, получающем медицинскую помощь или другие услуги, связанные со здоровьем.

Этот ресурс включает информацию о пациентах и животных, участвующих в широком диапазоне деятельности, связанной со здоровьем, в том числе:

  • Лечебные мероприятия
  • Психиатрическая помощь
  • Социальные услуги
  • Уход при беременности
  • Медсестринское дело и проживание с уходом
  • Диетология
  • Отслеживание данных по личному здоровью и физическим упражнениям

Данные в этом ресурсе отвечают на вопрос "кто" касательно пациента: его атрибуты нацелены на демографическую информацию, необходимую для поддержки административных, финансовых и логистических процедур. Запись Patient, как правило, создается и поддерживается каждой организацией, предоставляющей услуги пациенту. Поэтому информация о пациенте или животном, обслуживаемом в нескольких разных организациях, может быть представлена несколькими ресурсами Patient.

Не все понятия включены в базовый ресурс (такие как раса, этнос, статус донора органов, национальность и др.), но их можно найти в профилях, определённых для конкретных стран (например US Meaningful Use Program) или стандартные расширения.
Такие поля сильно различаются для разных стран и часто имеют разные имена и наборы значений для одних и тех же понятий, однако они достаточно похожи, чтобы между ними можно было установить соответствия и обмениваться ими.

На этот ресурс ссылаются Account, AdverseEvent, AllergyIntolerance, Appointment, AppointmentResponse, AuditEvent, Basic, BodySite, CarePlan, CareTeam, ChargeItem, Claim, ClaimResponse, ClinicalImpression, Communication, CommunicationRequest, Composition, Condition, Consent, Contract, Coverage, DetectedIssue, Device, DeviceRequest, DeviceUseStatement, DiagnosticReport, DocumentManifest, DocumentReference, EligibilityRequest, Encounter, EnrollmentRequest, EpisodeOfCare, ExplanationOfBenefit, FamilyMemberHistory, Flag, Goal, Group, GuidanceResponse, ImagingManifest, ImagingStudy, Immunization, ImmunizationRecommendation, List, MeasureReport, Media, MedicationAdministration, MedicationDispense, MedicationRequest, MedicationStatement, NutritionOrder, Observation, Person, Procedure, ProcedureRequest, Provenance, QuestionnaireResponse, ReferralRequest, RelatedPerson, RequestGroup, ResearchSubject, RiskAssessment, Schedule, Sequence, Specimen, SupplyDelivery, SupplyRequest, Task и VisionPrescription

Структура

ИмяФлагиКард.ТипОписание и ограниченияdoco
.. Patient DomainResourceИнформация о человеке или животном, получающем услуги здравоохранения
Элементы, определённые в прародителе: id, meta, implicitRules, language, text, contained, extension, modifierExtension
... identifier Σ0..*IdentifierИдентификатор этого пациента
... active ?!Σ0..1booleanНаходится ли данная запись пациента в активном использовании
... name Σ0..*HumanNameИмя, ассоциируемое с пациентом
... telecom Σ0..*ContactPointКонтактные данные индивидуума
... gender Σ0..1codemale | female | other | unknown
AdministrativeGender (Required)
... birthDate Σ0..1dateДата рождения индивидуума
... deceased[x] ?!Σ0..1Указывает, умер ли индивидуум или нет
.... deceasedBooleanboolean
.... deceasedDateTimedateTime
... address Σ0..*AddressАдрес индивидуума
... maritalStatus 0..1CodeableConceptСемейный (гражданский) статус пациента
Marital Status Codes (Extensible)
... multipleBirth[x] 0..1Появился ли пациент при многоплодных родах
.... multipleBirthBooleanboolean
.... multipleBirthIntegerinteger
... photo 0..*AttachmentИзображение пациента
... contact I0..*BackboneElementКонтактное лицо пациента (например опекун, партнер, друг)
+ ДОЛЖЕН содержать как минимум либо контактные данные, либо ссылку на организацию
.... relationship 0..*CodeableConceptВид родственной связи
v2 Contact Role (Extensible)
.... name 0..1HumanNameИмя, ассоциируемое с этим контактным лицом
.... telecom 0..*ContactPointКонтактные данные для этого человека
.... address 0..1AddressАдрес контактного лица
.... gender 0..1codemale | female | other | unknown
AdministrativeGender (Required)
.... organization I0..1Reference(Organization)Организация, ассоциируемая с контактом
.... period 0..1PeriodПериод времени, в течение которого с этим контактным лицом или организацией можно связываться по поводу данного пациента
... animal ?!Σ0..1BackboneElementЭтот пациент является животным (не человеком)
.... species Σ1..1CodeableConceptНапример собака, корова
AnimalSpecies (Example)
.... breed Σ0..1CodeableConceptНапример пудель, ангус
AnimalBreeds (Example)
.... genderStatus Σ0..1CodeableConceptНапример кастрированный, некастрированный
GenderStatus (Example)
... communication 0..*BackboneElementПеречень языков, на которых можно общаться с пациентом о его/ее здоровье
.... language 1..1CodeableConceptЯзык, на которых можно общаться с пациентом о его/ее здоровье
Common Languages (Extensible but limited to All Languages)
.... preferred 0..1booleanПоказатель предпочтения языка
... generalPractitioner 0..*Reference(Organization | Practitioner)Назначенный пациенту первичный поставщик медицинских услуг
... managingOrganization Σ0..1Reference(Organization)Организация, занимающаяся хранением записи пациента
... link ?!Σ0..*BackboneElementСсылка на другой ресурс patient, который имеет отношение к этому же реальному человеку
.... other Σ1..1Reference(Patient | RelatedPerson)Другой ресурс Patient или RelatedPerson, на который указывает ссылка
.... type Σ1..1codereplaced-by | replaces | refer | seealso - type of link
LinkType (Required)

doco Документация по этому формату

UML-диаграмма (Legend)

Patient (DomainResource) identifier : Identifier [0..*] (this element modifies the meaning of other elements)active : boolean [0..1]A name associated with the individualname : HumanName [0..*]A contact detail (e.g. a telephone number or an email address) by which the individual may be contactedtelecom : ContactPoint [0..*]Administrative Gender - the gender that the patient is considered to have for administration and record keeping purposesgender : code [0..1] . (Strength=Required)AdministrativeGender! birthDate : date [0..1], (this element modifies the meaning of other elements)deceased[x] : Type [0..1] boolean|dateTime address : Address [0..*] () maritalStatus : CodeableConcept [0..1] . (Strength=Extensible)Marital Status + Indicates whether the patient is part of a multiple (bool) or indicates the actual birth order (integer)multipleBirth[x] : Type [0..1] boolean|integer photo : Attachment [0..*] generalPractitioner : Reference [0..*] Organization|Practitioner , managingOrganization : Reference [0..1] Organization Contact relationship : CodeableConcept [0..*] (Strength=Extensible)v2 Contact Role+ , name : HumanName [0..1] , telecom : ContactPoint [0..*] address : Address [0..1] - , gender : code [0..1] . (Strength=Required)AdministrativeGender! , , organization : Reference [0..1] Organization , period : Period [0..1]Animal species : CodeableConcept [1..1] (Strength=Example)AnimalSpecies?? breed : CodeableConcept [0..1] (Strength=Example)AnimalBreeds?? genderStatus : CodeableConcept [0..1] (Strength=Example)GenderStatus?? CommunicationThe ISO-639-1 alpha 2 code in lower case for the language, optionally followed by a hyphen and the ISO-3166-1 alpha 2 code for the region in upper case; e.g. "en" for English, or "en-US" for American English versus "en-EN" for England Englishlanguage : CodeableConcept [1..1] . (Strength=Extensible)Common Languages+ , ( , )preferred : boolean [0..1]Link Patient, other : Reference [1..1] Patient|RelatedPerson Patient Patienttype : code [1..1] patient patient. (Strength=Required)LinkType! ( , , )contact[0..*] (this element modifies the meaning of other elements)animal[0..1], / communication[0..*] patient, (this element modifies the meaning of other elements)link[0..*]

XML-шаблон

<Patient xmlns="http://hl7.org/fhir"> doco
 <!-- from Resource: id, meta, implicitRules, and language -->
 <!-- from DomainResource: text, contained, extension, and modifierExtension -->
 <identifier><!-- 0..* Identifier Идентификатор этого пациента --></identifier>
 <active value="[boolean]"/><!-- 0..1 Находится ли данная запись пациента в активном использовании -->
 <name><!-- 0..* HumanName Имя, ассоциируемое с пациентом --></name>
 <telecom><!-- 0..* ContactPoint Контактные данные индивидуума --></telecom>
 <gender value="[code]"/><!-- 0..1 male | female | other | unknown -->
 <birthDate value="[date]"/><!-- 0..1 Дата рождения индивидуума -->
 <deceased[x]><!-- 0..1 boolean|dateTime Указывает, умер ли индивидуум или нет --></deceased[x]>
 <address><!-- 0..* Address Адрес индивидуума --></address>
 <maritalStatus><!-- 0..1 CodeableConcept Семейный (гражданский) статус пациента --></maritalStatus>
 <multipleBirth[x]><!-- 0..1 boolean|integer Появился ли пациент при многоплодных родах --></multipleBirth[x]>
 <photo><!-- 0..* Attachment Изображение пациента --></photo>
 <contact>  <!-- 0..* Контактное лицо пациента (например опекун, партнер, друг) -->
  <relationship><!-- 0..* CodeableConcept Вид родственной связи --></relationship>
  <name><!-- 0..1 HumanName Имя, ассоциируемое с этим контактным лицом --></name>
  <telecom><!-- 0..* ContactPoint Контактные данные для этого человека --></telecom>
  <address><!-- 0..1 Address Адрес контактного лица --></address>
  <gender value="[code]"/><!-- 0..1 male | female | other | unknown -->
  <organization><!-- ?? 0..1 Reference(Organization) Организация, ассоциируемая с контактом --></organization>
  <period><!-- 0..1 Period Период времени, в течение которого с этим контактным лицом или организацией можно связываться по поводу данного пациента --></period>
 </contact>
 <animal>  <!-- 0..1 Этот пациент является животным (не человеком) -->
  <species><!-- 1..1 CodeableConcept Например собака, корова --></species>
  <breed><!-- 0..1 CodeableConcept Например пудель, ангус --></breed>
  <genderStatus><!-- 0..1 CodeableConcept Например кастрированный, некастрированный --></genderStatus>
 </animal>
 <communication>  <!-- 0..* Перечень языков, на которых можно общаться с пациентом о его/ее здоровье -->
  <language><!-- 1..1 CodeableConcept Язык, на которых можно общаться с пациентом о его/ее здоровье --></language>
  <preferred value="[boolean]"/><!-- 0..1 Показатель предпочтения языка -->
 </communication>
 <generalPractitioner><!-- 0..* Reference(Organization|Practitioner) Назначенный пациенту первичный поставщик медицинских услуг --></generalPractitioner>
 <managingOrganization><!-- 0..1 Reference(Organization) Организация, занимающаяся хранением записи пациента --></managingOrganization>
 <link>  <!-- 0..* Ссылка на другой ресурс patient, который имеет отношение к этому же реальному человеку -->
  <other><!-- 1..1 Reference(Patient|RelatedPerson) Другой ресурс Patient или RelatedPerson, на который указывает ссылка --></other>
  <type value="[code]"/><!-- 1..1 replaced-by | replaces | refer | seealso - type of link -->
 </link>
</Patient>

JSON-шаблон

{doco
  "resourceType" : "Patient",
  // from Resource: id, meta, implicitRules, and language
  // from DomainResource: text, contained, extension, and modifierExtension
  "identifier" : [{ Identifier }], // Идентификатор этого пациента
  "active" : <boolean>, // Находится ли данная запись пациента в активном использовании
  "name" : [{ HumanName }], // Имя, ассоциируемое с пациентом
  "telecom" : [{ ContactPoint }], // Контактные данные индивидуума
  "gender" : "<code>", // male | female | other | unknown
  "birthDate" : "<date>", // Дата рождения индивидуума
  // deceased[x]: Указывает, умер ли индивидуум или нет. One of these 2:
  "deceasedBoolean" : <boolean>,
  "deceasedDateTime" : "<dateTime>",
  "address" : [{ Address }], // Адрес индивидуума
  "maritalStatus" : { CodeableConcept }, // Семейный (гражданский) статус пациента
  // multipleBirth[x]: Появился ли пациент при многоплодных родах. One of these 2:
  "multipleBirthBoolean" : <boolean>,
  "multipleBirthInteger" : <integer>,
  "photo" : [{ Attachment }], // Изображение пациента
  "contact" : [{ // Контактное лицо пациента (например опекун, партнер, друг)
    "relationship" : [{ CodeableConcept }], // Вид родственной связи
    "name" : { HumanName }, // Имя, ассоциируемое с этим контактным лицом
    "telecom" : [{ ContactPoint }], // Контактные данные для этого человека
    "address" : { Address }, // Адрес контактного лица
    "gender" : "<code>", // male | female | other | unknown
    "organization" : { Reference(Organization) }, // C? Организация, ассоциируемая с контактом
    "period" : { Period } // Период времени, в течение которого с этим контактным лицом или организацией можно связываться по поводу данного пациента
  }],
  "animal" : { // Этот пациент является животным (не человеком)
    "species" : { CodeableConcept }, // R!  Например собака, корова
    "breed" : { CodeableConcept }, // Например пудель, ангус
    "genderStatus" : { CodeableConcept } // Например кастрированный, некастрированный
  },
  "communication" : [{ // Перечень языков, на которых можно общаться с пациентом о его/ее здоровье
    "language" : { CodeableConcept }, // R!  Язык, на которых можно общаться с пациентом о его/ее здоровье
    "preferred" : <boolean> // Показатель предпочтения языка
  }],
  "generalPractitioner" : [{ Reference(Organization|Practitioner) }], // Назначенный пациенту первичный поставщик медицинских услуг
  "managingOrganization" : { Reference(Organization) }, // Организация, занимающаяся хранением записи пациента
  "link" : [{ // Ссылка на другой ресурс patient, который имеет отношение к этому же реальному человеку
    "other" : { Reference(Patient|RelatedPerson) }, // R!  Другой ресурс Patient или RelatedPerson, на который указывает ссылка
    "type" : "<code>" // R!  replaced-by | replaces | refer | seealso - type of link
  }]
}

Turtle-шаблон

@prefix fhir: <http://hl7.org/fhir/> .doco


[ a fhir:Patient;
  fhir:nodeRole fhir:treeRoot; # if this is the parser root

  # from Resource: .id, .meta, .implicitRules, and .language
  # from DomainResource: .text, .contained, .extension, and .modifierExtension
  fhir:Patient.identifier [ Identifier ], ... ; # 0..* Идентификатор этого пациента
  fhir:Patient.active [ boolean ]; # 0..1 Находится ли данная запись пациента в активном использовании
  fhir:Patient.name [ HumanName ], ... ; # 0..* Имя, ассоциируемое с пациентом
  fhir:Patient.telecom [ ContactPoint ], ... ; # 0..* Контактные данные индивидуума
  fhir:Patient.gender [ code ]; # 0..1 male | female | other | unknown
  fhir:Patient.birthDate [ date ]; # 0..1 Дата рождения индивидуума
  # Patient.deceased[x] : 0..1 Указывает, умер ли индивидуум или нет. One of these 2
    fhir:Patient.deceasedBoolean [ boolean ]
    fhir:Patient.deceasedDateTime [ dateTime ]
  fhir:Patient.address [ Address ], ... ; # 0..* Адрес индивидуума
  fhir:Patient.maritalStatus [ CodeableConcept ]; # 0..1 Семейный (гражданский) статус пациента
  # Patient.multipleBirth[x] : 0..1 Появился ли пациент при многоплодных родах. One of these 2
    fhir:Patient.multipleBirthBoolean [ boolean ]
    fhir:Patient.multipleBirthInteger [ integer ]
  fhir:Patient.photo [ Attachment ], ... ; # 0..* Изображение пациента
  fhir:Patient.contact [ # 0..* Контактное лицо пациента (например опекун, партнер, друг)
    fhir:Patient.contact.relationship [ CodeableConcept ], ... ; # 0..* Вид родственной связи
    fhir:Patient.contact.name [ HumanName ]; # 0..1 Имя, ассоциируемое с этим контактным лицом
    fhir:Patient.contact.telecom [ ContactPoint ], ... ; # 0..* Контактные данные для этого человека
    fhir:Patient.contact.address [ Address ]; # 0..1 Адрес контактного лица
    fhir:Patient.contact.gender [ code ]; # 0..1 male | female | other | unknown
    fhir:Patient.contact.organization [ Reference(Organization) ]; # 0..1 Организация, ассоциируемая с контактом
    fhir:Patient.contact.period [ Period ]; # 0..1 Период времени, в течение которого с этим контактным лицом или организацией можно связываться по поводу данного пациента
  ], ...;
  fhir:Patient.animal [ # 0..1 Этот пациент является животным (не человеком)
    fhir:Patient.animal.species [ CodeableConcept ]; # 1..1 Например собака, корова
    fhir:Patient.animal.breed [ CodeableConcept ]; # 0..1 Например пудель, ангус
    fhir:Patient.animal.genderStatus [ CodeableConcept ]; # 0..1 Например кастрированный, некастрированный
  ];
  fhir:Patient.communication [ # 0..* Перечень языков, на которых можно общаться с пациентом о его/ее здоровье
    fhir:Patient.communication.language [ CodeableConcept ]; # 1..1 Язык, на которых можно общаться с пациентом о его/ее здоровье
    fhir:Patient.communication.preferred [ boolean ]; # 0..1 Показатель предпочтения языка
  ], ...;
  fhir:Patient.generalPractitioner [ Reference(Organization|Practitioner) ], ... ; # 0..* Назначенный пациенту первичный поставщик медицинских услуг
  fhir:Patient.managingOrganization [ Reference(Organization) ]; # 0..1 Организация, занимающаяся хранением записи пациента
  fhir:Patient.link [ # 0..* Ссылка на другой ресурс patient, который имеет отношение к этому же реальному человеку
    fhir:Patient.link.other [ Reference(Patient|RelatedPerson) ]; # 1..1 Другой ресурс Patient или RelatedPerson, на который указывает ссылка
    fhir:Patient.link.type [ code ]; # 1..1 replaced-by | replaces | refer | seealso - type of link
  ], ...;
]

Changes since DSTU2

Patient
Patient.maritalStatus Change binding strength from required to extensible
Patient.contact.relationship Change value set from http://hl7.org/fhir/ValueSet/patient-contact-relationship to http://hl7.org/fhir/ValueSet/v2-0131
Patient.communication.language Change binding strength from required to extensible, Change value set from http://tools.ietf.org/html/bcp47 to http://hl7.org/fhir/ValueSet/languages
Patient.generalPractitioner Renamed from careProvider to generalPractitioner
Patient.link.other Add Reference(RelatedPerson)
No longer marked as Modifier
Patient.link.type No longer marked as Modifier

See the Full Difference for further information

See R2 <--> R3 Conversion Maps (status = 18 tests that all execute ok. All tests pass round-trip testing and 6 r3 resources are invalid (12 errors).).

Структура

ИмяФлагиКард.ТипОписание и ограниченияdoco
.. Patient DomainResourceИнформация о человеке или животном, получающем услуги здравоохранения
Элементы, определённые в прародителе: id, meta, implicitRules, language, text, contained, extension, modifierExtension
... identifier Σ0..*IdentifierИдентификатор этого пациента
... active ?!Σ0..1booleanНаходится ли данная запись пациента в активном использовании
... name Σ0..*HumanNameИмя, ассоциируемое с пациентом
... telecom Σ0..*ContactPointКонтактные данные индивидуума
... gender Σ0..1codemale | female | other | unknown
AdministrativeGender (Required)
... birthDate Σ0..1dateДата рождения индивидуума
... deceased[x] ?!Σ0..1Указывает, умер ли индивидуум или нет
.... deceasedBooleanboolean
.... deceasedDateTimedateTime
... address Σ0..*AddressАдрес индивидуума
... maritalStatus 0..1CodeableConceptСемейный (гражданский) статус пациента
Marital Status Codes (Extensible)
... multipleBirth[x] 0..1Появился ли пациент при многоплодных родах
.... multipleBirthBooleanboolean
.... multipleBirthIntegerinteger
... photo 0..*AttachmentИзображение пациента
... contact I0..*BackboneElementКонтактное лицо пациента (например опекун, партнер, друг)
+ ДОЛЖЕН содержать как минимум либо контактные данные, либо ссылку на организацию
.... relationship 0..*CodeableConceptВид родственной связи
v2 Contact Role (Extensible)
.... name 0..1HumanNameИмя, ассоциируемое с этим контактным лицом
.... telecom 0..*ContactPointКонтактные данные для этого человека
.... address 0..1AddressАдрес контактного лица
.... gender 0..1codemale | female | other | unknown
AdministrativeGender (Required)
.... organization I0..1Reference(Organization)Организация, ассоциируемая с контактом
.... period 0..1PeriodПериод времени, в течение которого с этим контактным лицом или организацией можно связываться по поводу данного пациента
... animal ?!Σ0..1BackboneElementЭтот пациент является животным (не человеком)
.... species Σ1..1CodeableConceptНапример собака, корова
AnimalSpecies (Example)
.... breed Σ0..1CodeableConceptНапример пудель, ангус
AnimalBreeds (Example)
.... genderStatus Σ0..1CodeableConceptНапример кастрированный, некастрированный
GenderStatus (Example)
... communication 0..*BackboneElementПеречень языков, на которых можно общаться с пациентом о его/ее здоровье
.... language 1..1CodeableConceptЯзык, на которых можно общаться с пациентом о его/ее здоровье
Common Languages (Extensible but limited to All Languages)
.... preferred 0..1booleanПоказатель предпочтения языка
... generalPractitioner 0..*Reference(Organization | Practitioner)Назначенный пациенту первичный поставщик медицинских услуг
... managingOrganization Σ0..1Reference(Organization)Организация, занимающаяся хранением записи пациента
... link ?!Σ0..*BackboneElementСсылка на другой ресурс patient, который имеет отношение к этому же реальному человеку
.... other Σ1..1Reference(Patient | RelatedPerson)Другой ресурс Patient или RelatedPerson, на который указывает ссылка
.... type Σ1..1codereplaced-by | replaces | refer | seealso - type of link
LinkType (Required)

doco Документация по этому формату

UML-диаграмма (Legend)

Patient (DomainResource) identifier : Identifier [0..*] (this element modifies the meaning of other elements)active : boolean [0..1]A name associated with the individualname : HumanName [0..*]A contact detail (e.g. a telephone number or an email address) by which the individual may be contactedtelecom : ContactPoint [0..*]Administrative Gender - the gender that the patient is considered to have for administration and record keeping purposesgender : code [0..1] . (Strength=Required)AdministrativeGender! birthDate : date [0..1], (this element modifies the meaning of other elements)deceased[x] : Type [0..1] boolean|dateTime address : Address [0..*] () maritalStatus : CodeableConcept [0..1] . (Strength=Extensible)Marital Status + Indicates whether the patient is part of a multiple (bool) or indicates the actual birth order (integer)multipleBirth[x] : Type [0..1] boolean|integer photo : Attachment [0..*] generalPractitioner : Reference [0..*] Organization|Practitioner , managingOrganization : Reference [0..1] Organization Contact relationship : CodeableConcept [0..*] (Strength=Extensible)v2 Contact Role+ , name : HumanName [0..1] , telecom : ContactPoint [0..*] address : Address [0..1] - , gender : code [0..1] . (Strength=Required)AdministrativeGender! , , organization : Reference [0..1] Organization , period : Period [0..1]Animal species : CodeableConcept [1..1] (Strength=Example)AnimalSpecies?? breed : CodeableConcept [0..1] (Strength=Example)AnimalBreeds?? genderStatus : CodeableConcept [0..1] (Strength=Example)GenderStatus?? CommunicationThe ISO-639-1 alpha 2 code in lower case for the language, optionally followed by a hyphen and the ISO-3166-1 alpha 2 code for the region in upper case; e.g. "en" for English, or "en-US" for American English versus "en-EN" for England Englishlanguage : CodeableConcept [1..1] . (Strength=Extensible)Common Languages+ , ( , )preferred : boolean [0..1]Link Patient, other : Reference [1..1] Patient|RelatedPerson Patient Patienttype : code [1..1] patient patient. (Strength=Required)LinkType! ( , , )contact[0..*] (this element modifies the meaning of other elements)animal[0..1], / communication[0..*] patient, (this element modifies the meaning of other elements)link[0..*]

XML-шаблон

<Patient xmlns="http://hl7.org/fhir"> doco
 <!-- from Resource: id, meta, implicitRules, and language -->
 <!-- from DomainResource: text, contained, extension, and modifierExtension -->
 <identifier><!-- 0..* Identifier Идентификатор этого пациента --></identifier>
 <active value="[boolean]"/><!-- 0..1 Находится ли данная запись пациента в активном использовании -->
 <name><!-- 0..* HumanName Имя, ассоциируемое с пациентом --></name>
 <telecom><!-- 0..* ContactPoint Контактные данные индивидуума --></telecom>
 <gender value="[code]"/><!-- 0..1 male | female | other | unknown -->
 <birthDate value="[date]"/><!-- 0..1 Дата рождения индивидуума -->
 <deceased[x]><!-- 0..1 boolean|dateTime Указывает, умер ли индивидуум или нет --></deceased[x]>
 <address><!-- 0..* Address Адрес индивидуума --></address>
 <maritalStatus><!-- 0..1 CodeableConcept Семейный (гражданский) статус пациента --></maritalStatus>
 <multipleBirth[x]><!-- 0..1 boolean|integer Появился ли пациент при многоплодных родах --></multipleBirth[x]>
 <photo><!-- 0..* Attachment Изображение пациента --></photo>
 <contact>  <!-- 0..* Контактное лицо пациента (например опекун, партнер, друг) -->
  <relationship><!-- 0..* CodeableConcept Вид родственной связи --></relationship>
  <name><!-- 0..1 HumanName Имя, ассоциируемое с этим контактным лицом --></name>
  <telecom><!-- 0..* ContactPoint Контактные данные для этого человека --></telecom>
  <address><!-- 0..1 Address Адрес контактного лица --></address>
  <gender value="[code]"/><!-- 0..1 male | female | other | unknown -->
  <organization><!-- ?? 0..1 Reference(Organization) Организация, ассоциируемая с контактом --></organization>
  <period><!-- 0..1 Period Период времени, в течение которого с этим контактным лицом или организацией можно связываться по поводу данного пациента --></period>
 </contact>
 <animal>  <!-- 0..1 Этот пациент является животным (не человеком) -->
  <species><!-- 1..1 CodeableConcept Например собака, корова --></species>
  <breed><!-- 0..1 CodeableConcept Например пудель, ангус --></breed>
  <genderStatus><!-- 0..1 CodeableConcept Например кастрированный, некастрированный --></genderStatus>
 </animal>
 <communication>  <!-- 0..* Перечень языков, на которых можно общаться с пациентом о его/ее здоровье -->
  <language><!-- 1..1 CodeableConcept Язык, на которых можно общаться с пациентом о его/ее здоровье --></language>
  <preferred value="[boolean]"/><!-- 0..1 Показатель предпочтения языка -->
 </communication>
 <generalPractitioner><!-- 0..* Reference(Organization|Practitioner) Назначенный пациенту первичный поставщик медицинских услуг --></generalPractitioner>
 <managingOrganization><!-- 0..1 Reference(Organization) Организация, занимающаяся хранением записи пациента --></managingOrganization>
 <link>  <!-- 0..* Ссылка на другой ресурс patient, который имеет отношение к этому же реальному человеку -->
  <other><!-- 1..1 Reference(Patient|RelatedPerson) Другой ресурс Patient или RelatedPerson, на который указывает ссылка --></other>
  <type value="[code]"/><!-- 1..1 replaced-by | replaces | refer | seealso - type of link -->
 </link>
</Patient>

JSON-шаблон

{doco
  "resourceType" : "Patient",
  // from Resource: id, meta, implicitRules, and language
  // from DomainResource: text, contained, extension, and modifierExtension
  "identifier" : [{ Identifier }], // Идентификатор этого пациента
  "active" : <boolean>, // Находится ли данная запись пациента в активном использовании
  "name" : [{ HumanName }], // Имя, ассоциируемое с пациентом
  "telecom" : [{ ContactPoint }], // Контактные данные индивидуума
  "gender" : "<code>", // male | female | other | unknown
  "birthDate" : "<date>", // Дата рождения индивидуума
  // deceased[x]: Указывает, умер ли индивидуум или нет. One of these 2:
  "deceasedBoolean" : <boolean>,
  "deceasedDateTime" : "<dateTime>",
  "address" : [{ Address }], // Адрес индивидуума
  "maritalStatus" : { CodeableConcept }, // Семейный (гражданский) статус пациента
  // multipleBirth[x]: Появился ли пациент при многоплодных родах. One of these 2:
  "multipleBirthBoolean" : <boolean>,
  "multipleBirthInteger" : <integer>,
  "photo" : [{ Attachment }], // Изображение пациента
  "contact" : [{ // Контактное лицо пациента (например опекун, партнер, друг)
    "relationship" : [{ CodeableConcept }], // Вид родственной связи
    "name" : { HumanName }, // Имя, ассоциируемое с этим контактным лицом
    "telecom" : [{ ContactPoint }], // Контактные данные для этого человека
    "address" : { Address }, // Адрес контактного лица
    "gender" : "<code>", // male | female | other | unknown
    "organization" : { Reference(Organization) }, // C? Организация, ассоциируемая с контактом
    "period" : { Period } // Период времени, в течение которого с этим контактным лицом или организацией можно связываться по поводу данного пациента
  }],
  "animal" : { // Этот пациент является животным (не человеком)
    "species" : { CodeableConcept }, // R!  Например собака, корова
    "breed" : { CodeableConcept }, // Например пудель, ангус
    "genderStatus" : { CodeableConcept } // Например кастрированный, некастрированный
  },
  "communication" : [{ // Перечень языков, на которых можно общаться с пациентом о его/ее здоровье
    "language" : { CodeableConcept }, // R!  Язык, на которых можно общаться с пациентом о его/ее здоровье
    "preferred" : <boolean> // Показатель предпочтения языка
  }],
  "generalPractitioner" : [{ Reference(Organization|Practitioner) }], // Назначенный пациенту первичный поставщик медицинских услуг
  "managingOrganization" : { Reference(Organization) }, // Организация, занимающаяся хранением записи пациента
  "link" : [{ // Ссылка на другой ресурс patient, который имеет отношение к этому же реальному человеку
    "other" : { Reference(Patient|RelatedPerson) }, // R!  Другой ресурс Patient или RelatedPerson, на который указывает ссылка
    "type" : "<code>" // R!  replaced-by | replaces | refer | seealso - type of link
  }]
}

Turtle-шаблон

@prefix fhir: <http://hl7.org/fhir/> .doco


[ a fhir:Patient;
  fhir:nodeRole fhir:treeRoot; # if this is the parser root

  # from Resource: .id, .meta, .implicitRules, and .language
  # from DomainResource: .text, .contained, .extension, and .modifierExtension
  fhir:Patient.identifier [ Identifier ], ... ; # 0..* Идентификатор этого пациента
  fhir:Patient.active [ boolean ]; # 0..1 Находится ли данная запись пациента в активном использовании
  fhir:Patient.name [ HumanName ], ... ; # 0..* Имя, ассоциируемое с пациентом
  fhir:Patient.telecom [ ContactPoint ], ... ; # 0..* Контактные данные индивидуума
  fhir:Patient.gender [ code ]; # 0..1 male | female | other | unknown
  fhir:Patient.birthDate [ date ]; # 0..1 Дата рождения индивидуума
  # Patient.deceased[x] : 0..1 Указывает, умер ли индивидуум или нет. One of these 2
    fhir:Patient.deceasedBoolean [ boolean ]
    fhir:Patient.deceasedDateTime [ dateTime ]
  fhir:Patient.address [ Address ], ... ; # 0..* Адрес индивидуума
  fhir:Patient.maritalStatus [ CodeableConcept ]; # 0..1 Семейный (гражданский) статус пациента
  # Patient.multipleBirth[x] : 0..1 Появился ли пациент при многоплодных родах. One of these 2
    fhir:Patient.multipleBirthBoolean [ boolean ]
    fhir:Patient.multipleBirthInteger [ integer ]
  fhir:Patient.photo [ Attachment ], ... ; # 0..* Изображение пациента
  fhir:Patient.contact [ # 0..* Контактное лицо пациента (например опекун, партнер, друг)
    fhir:Patient.contact.relationship [ CodeableConcept ], ... ; # 0..* Вид родственной связи
    fhir:Patient.contact.name [ HumanName ]; # 0..1 Имя, ассоциируемое с этим контактным лицом
    fhir:Patient.contact.telecom [ ContactPoint ], ... ; # 0..* Контактные данные для этого человека
    fhir:Patient.contact.address [ Address ]; # 0..1 Адрес контактного лица
    fhir:Patient.contact.gender [ code ]; # 0..1 male | female | other | unknown
    fhir:Patient.contact.organization [ Reference(Organization) ]; # 0..1 Организация, ассоциируемая с контактом
    fhir:Patient.contact.period [ Period ]; # 0..1 Период времени, в течение которого с этим контактным лицом или организацией можно связываться по поводу данного пациента
  ], ...;
  fhir:Patient.animal [ # 0..1 Этот пациент является животным (не человеком)
    fhir:Patient.animal.species [ CodeableConcept ]; # 1..1 Например собака, корова
    fhir:Patient.animal.breed [ CodeableConcept ]; # 0..1 Например пудель, ангус
    fhir:Patient.animal.genderStatus [ CodeableConcept ]; # 0..1 Например кастрированный, некастрированный
  ];
  fhir:Patient.communication [ # 0..* Перечень языков, на которых можно общаться с пациентом о его/ее здоровье
    fhir:Patient.communication.language [ CodeableConcept ]; # 1..1 Язык, на которых можно общаться с пациентом о его/ее здоровье
    fhir:Patient.communication.preferred [ boolean ]; # 0..1 Показатель предпочтения языка
  ], ...;
  fhir:Patient.generalPractitioner [ Reference(Organization|Practitioner) ], ... ; # 0..* Назначенный пациенту первичный поставщик медицинских услуг
  fhir:Patient.managingOrganization [ Reference(Organization) ]; # 0..1 Организация, занимающаяся хранением записи пациента
  fhir:Patient.link [ # 0..* Ссылка на другой ресурс patient, который имеет отношение к этому же реальному человеку
    fhir:Patient.link.other [ Reference(Patient|RelatedPerson) ]; # 1..1 Другой ресурс Patient или RelatedPerson, на который указывает ссылка
    fhir:Patient.link.type [ code ]; # 1..1 replaced-by | replaces | refer | seealso - type of link
  ], ...;
]

Changes since DSTU2

Patient
Patient.maritalStatus Change binding strength from required to extensible
Patient.contact.relationship Change value set from http://hl7.org/fhir/ValueSet/patient-contact-relationship to http://hl7.org/fhir/ValueSet/v2-0131
Patient.communication.language Change binding strength from required to extensible, Change value set from http://tools.ietf.org/html/bcp47 to http://hl7.org/fhir/ValueSet/languages
Patient.generalPractitioner Renamed from careProvider to generalPractitioner
Patient.link.other Add Reference(RelatedPerson)
No longer marked as Modifier
Patient.link.type No longer marked as Modifier

See the Full Difference for further information

See R2 <--> R3 Conversion Maps (status = 18 tests that all execute ok. All tests pass round-trip testing and 6 r3 resources are invalid (12 errors).).

 

Альтернативные определения: Основное определение (XML, JSON), XML Schema/Schematron (for ) + JSON Schema, ShEx (for Turtle)

ПутьОписаниеТипСсылка
Patient.gender
Patient.contact.gender
Пол человека для административных целей.RequiredAdministrativeGender
Patient.maritalStatus Семейное положение человека.ExtensibleMarital Status Codes
Patient.contact.relationship Вид родственных отношений между пациентом и контактным лицом этого пациентаExtensiblev2 Contact Role
Patient.animal.species Вид животногоExampleAnimalSpecies
Patient.animal.breed Порода животногоExampleAnimalBreeds
Patient.animal.genderStatus Состояние репродуктивных органов животногоExampleGenderStatus
Patient.communication.language Естественный язык.Extensible, but limited to All LanguagesCommon Languages
Patient.link.type Тип связи между этим ресурсом patient и другим ресурсом patient.RequiredLinkType

  • pat-1: On Patient.contact: ДОЛЖЕН содержать как минимум либо контактные данные, либо ссылку на организацию (expression on Patient.contact: name.exists() or telecom.exists() or address.exists() or organization.exists())

Примечания:

  • Элемент multipleBirth может быть либо булевым значением (просто указание, появился ли пациент при многоплодных родах), либо целым числом, соответствующим фактической очерёдности рождения.
  • Ресурсы Patient могут быть действующими (active=true) и недействующими (active=false). Обычно ресурсы Patient имеют статус действующих, т. е. находятся в активном использовании. Значение активности устанавливается в 'false', когда обнаруживается, что ресурс создан по ошибке или является дубликатом. Нет необходимости связывать ресурс через элемент "link", чтобы поменять его статус на недействующий.
  • Элемент link используется для указания, что существует два или более ресурсов Patient об одном и том же пациенте.
  • Для каждого вида общения можно указать только один предпочтительный язык (Language.preference = true).
  • У элемента Contact в ресурсе Patient есть элемент organization для записи опекунов и бизнес-контактов, когда важны только данные об организации.

Идентификатор ресурса Patient.id не может меняться. По этой причине идентификаторы, которыми оперируют люди (обычно это номер медицинской карты - Medical Record Number, MRN - или единичная запись - Unit Record, UR), не следует использовать в качестве идентификаторов ресурсов, поскольку MRN может измениться, например в результате дублирующихся записей для одного пациента. Эти идентификаторы перечисляются в элементе Patient.identifier, где ими можно управлять. Также это полезно в случаях, когда с течением времени в результате объединения медкарт из различных учётных систем в учреждении оказывается, что пациенту присвоено несколько номеров.

Элемент link используется для указания, что перечисленные ресурсы относятся к одному и тому же пациенту. Этот элемент используется в следующих сценариях, когда у пациента несколько историй болезни:

Управление регистрацией пациентов - хорошо известная трудная задача. Около 2% регистраций производятся по ошибке, в основном это записи-дубликаты. Иногда дубликат записи обнаруживается достаточно быстро и удаляется до того, как в нем накопятся данные. В противном случае могут накопиться существенные объёмы данных. С помощью связи 'replaced-by' ресурс, содержащий такую ссылку, помечается как дубликат, а сама ссылка ведет на ресурс, который следует использовать взамен. Обратите внимание, что ресурс, на который ведет ссылка, может в свою очередь также быть созданным по ошибке и ссылаться на другой ресурс Patient. Ресурсы, замещающие другие ресурсы, могут иметь ссылку типа 'replaces', ведущую на старый ресурс.

Ресурс Patient в системе, работающей указателем пациентов, хранит выдержку из данных пациента и список серверов, на которых хранятся более полные и/или авторитетные записи для этого пациента. Для обозначения такой связи используется ссылка типа 'refer'. Обратите внимание, что связанные таким образом ресурсы могут содержать противоречивую информацию. Запись, на которую дается ссылка, не содержит обратной ссылки на исходную запись.

В распределённой архитектуре несколько систем хранят отдельные медкарты, относящиеся к одному пациенту. Эти записи не считаются дубликатами, однако содержат распределённые, потенциально пересекающееся данные пациента. Каждая такая запись может иметь свою специализацию или храниться в другой организации, и нельзя сказать, что одна запись более полная или более авторитетная, чем другая. В таких случаях можно использовать связь типа 'seealso' для ссылки на другие записи пациента. Не обязательно, чтобы эти ссылки были двусторонними.

Ресурс Person поверхностно очень напоминает ресурс Patient, а использование его очень похоже на возможности применения элемента Patient.Link.
Ресурс Person предназначен для связывания ресурсов, которые предположительно относятся к одному человеку. Он может связывать ресурсы RelatedPerson, Practitioner, Patient и даже другие ресурсы Person.
Элемент Patient.Link предназначен для связывания только ресурсов Patient.

Основной сценарий использования ресурса Person - создание реестра людей, причём не обязательно в медицинском контексте, с возможностью идентифицировать и оценивать уровни достоверности того, что это один и тот же человек.
Это могут быть порталы пользователей, где хранителем информации о человеке является непосредственно сам человек.
Системы могут использовать ресурс Person для синхронизации изменений в информации, внесённых в один связанный ресурс, со связанными ресурсами в другой системе; например при переезде пользователь обновляет номер телефона и адрес в своей персональной записи, затем система администрирования пациентов обнаруживает, что эти данные изменились, и предлагает организации связаться с пациентом, который привязан к этой персональной записи, и узнать, хочет ли он обновить свои данные или он больше не нуждается в услугах этой организации, и их нужно аннулировать, поскольку он выехал из этого района.

Ресурс Linkage и свойство Patient.link по сути выполняют аналогичные функции в FHIR: оба позволяют связывать несколько экземпляров ресурсов, относящихся к одному человеку.
При связывании/слиянии ресурсов Patient, необходимо внутреннее указание, что есть другой ресурс Patient, который следует учитывать при отсылке к другим записям, что и достигается использованием свойства patient.link.
Необнаружение или отсутствие проверки на наличие потенциальных связей может означать, что связанные клинические записи не будут обнаружены, что потенциально влияет на безопасность пациента. Поэтому использование ресурса Linkage здесь не подходит, поскольку в этом случае придётся делать либо еще один запрос, чтобы потенциально обнаружить другие ресурсы Patient, либо использовать _revInclude.

Элемент "contact" в ресурсе Patient следует использовать для хранения контактной информации людей. Ресурс RelatedPerson следует использовать, когда нужно создать в системе отдельную запись о других людях в иных целях, а не просто зафиксировать их контактные данные.
Это относится к ситуациям, когда родственники пациента участвуют в уходе за пациентом или вносят информацию в медкарту, и на них нужно ссылаться индивидуально (например в CarePlan.Participant, Encounter, DocumentReference, Appointment), где невозможно использовать компонент Patient.Contact.

Элемент Patient.Contact не предназначен для записи основного лечащего врача; данная информация должна храниться в поле Patient.generalPractitioner.

Отслеживание пола пациента вызывает затруднения из-за биологических изменений, отличающихся культурных ожиданий и правовых ограничений, а также доступности различного вида гендерных трансформаций. Базовый пол в элементе Patient.gender имеет ограниченное использование - административное: это пол пациента, учитываемый в административных целях и в целях учёта. В дополнение к этому полу могут быть представлены и другие его виды:

  • Пол при рождении - пол, присвоенный человеку при рождении или регистрации рождения. В некоторых странах разрешены такие вариации как "пока не определён", "неизвестен", "недифференцированный", в то время как в других - нет. Для США создано специальное расширение для указания этого значения в целях реализации программы Meaningful Use
  • Медицинский пол - наблюдение, сделанное о пациенте, обычно под LOINC-кодом 76691-5 . В LOINC также есть набор возможных кодов или в SNOMED CT это потомки концепта 285116001 : Gender identity finding.

Другие связанные ресурсы Observations могут описывать кариотипический / генетический, гонадальный, дуктальный, фенотипический статусы пациента.

Для ветеринарии компонент "animal" также включает элемент "genderStatus" для указания информации о стерильности.

Есть несколько способов представить взаимосвязь между матерью и ребёнком. Они различаются в зависимости от того, когда была сделана запись и в каких целях:

  • Для выражения семейных отношений и правовой ответственности исходя из этого в административных целях: используйте структуру Patient/RelatedPerson.
    Эта структура будет оставаться непротиворечивой с течением времени.
  • Чтобы связать случай обслуживания матери и её ребёнка для случая обслуживания при беременности и родах, для административных целей или для выставления счетов: используйте свойство encounter.partof.
  • Для сбора информации о родственниках пациента, которая может быть важна в контексте медицинского состояния пациента: используйте ресурс FamilyMemberHistory.

Во время случая обслуживания при беременности и родах, для матери будут созданы ресурсы Patient и Encounter. После рождения ребёнка, будут созданы новые ресурсы Patient, Encounter и RelatedPerson (для матери). Ресурс Encounter ребёнка должен ссылаться на ресурс Encounter матери с помощью свойства "partOf".
Также будет необходимо создать структуру Patient/RelatedPerson для постоянного использования как показано в примере ниже:

<Patient>
	<id value="child"/>
	<!-- The details of the child -->
</Patient>
<RelatedPerson>
	<id value="rp-mom"/>
	<patient>
		<reference value="Patient/child"/>
	</patient>
</RelatedPerson>
<Patient>
	<id value="pat-mom"/>
	<!-- The details of the mom -->
	<link>
		<other value="rp-mom"/>
		<type value="see-also"/>
	</link>
</Patient>
<Encounter>
	<id value="mom-enc"/>
	<status value="in-progress"/>
	<class value="inpatient"/>
	<patient>
		<reference value="Patient/mom"/>
	</patient>
</Encounter>
<Encounter>
	<id value="child-enc"/>
	<status value="in-progress"/>
	<class value="inpatient"/>
	<patient>
		<reference value="Patient/child"/>
	</patient>
	<partOf>
		<reference value="Encounter/mom-enc"/>
	</partOf>
</Encounter>

Данная спецификация не определяет функциональность слияния: если обнаруживается, что несколько записей пациента являются дубликатами, они могут быть связаны вместе, как описано выше. Такие ссылки просто выражают отношения между записями, а в случае ссылки замещения указывают на мастер-запись. Данная спецификация не требует, чтобы FHIR-серверы мигрировали данные между такими записями при обнаружении такой ссылки. Отметьте:

  • Администраторы медицинской информации могут называть этот процесс "слиянием", но часто он реализуется как "связывание" на уровне записей
  • Серверы могут осуществлять слияние/миграцию записей, хоть это и не является обязательным.

Примечание к STU: Мы ожидаем от сообщества реализации данных о том, как связывание/слияние/разъединение записей должно влиять на другую функциональность, такую как операция GET (где результат - старая версия ресурса Patient), поиск, обратные включения и т. д.; например следует ли возвращать все ресурсы Observation из связанных/объединённых записей пациентов в ответ на запрос одного из них?
Каким должен быть механизм разъединения записей? (Полагая, что данные не были перераспределены в рамках слияния). Эти предлагаемые обновлённые модели поведения могут быть предметом будущего коннектатона.

Обратная связь .

Единый номер пациента (MPI ) - это сервис для идентификации пациентов в контексте существования множества баз данных пациентов. Медицинские приложения и связующее ПО используют MPI для установления соответствия между пациентами из разных баз данных, а также при обнаружении новых сведений о пациенте. MPI - это узкоспециализированные приложения, часто в значительной степени приспособленные к определённому сочетанию пациентов в учреждении. Также MPI могут работать на региональном или государственном уровне.

Чтобы запросить MPI-приложение установить соответствие для пациента, клиенты вызывают операцию $match ресурса Patient, которая обрабатывает ресурс Parameters, содержащий полный или фрагмент ресурса Patient наряду с несколькими другими контрольными параметрами.
Это избавляет ресурс Patient от необходимости проходить полную валидацию (обязательные поля, инварианты), поскольку в противном случае ресурс не был бы сохранен, однако это должен быть доступный к разбору экземпляр.
Тогда MPI сможет использовать свойства этого ресурса в качестве своих входных данных и обработать с помощью некоего внутреннего алгоритма MPI, чтобы найти наиболее подходящие совпадения среди множества пациентов. Он не обязательно будет использовать все указанные свойства, а другие может спокойно игнорировать.
Можно использовать профиль (с необходимыми полями/инвариантами), чтобы задавать параметры, требуемые алгоритму MPI.

  POST [base]/Patient/$match
  [some headers including content-type xml or json]
  [parameters body with patient resource inside]

Ответом на "mpi"-команду $match будет набор записей пациентов, упорядоченный по релевантности. Если совпадений не найдено, MPI-приложение должно вернуть пустой результат без ошибок, но который может содержать результат операции с дальнейшими инструкциями. Все записи пациентов должны иметь оценку от 0 до 1, где 1 - это наиболее точное соответствие, наряду с расширением "match-grade", показывающим позицию MPI по степени совпадения:

  <entry> 
    <resource>
      <Patient>
        <!-- patient details -->
      </Patient>
    </resource>
    <search>
      <extension url="http://hl7.org/fhir/StructureDefinition/match-grade">
        <valueCode value="probable"/>
      </extension>
      <score value="0.80"/>
    </search>
  </entry> 

Расширение match-grade содержит один из следующих кодов:

certainThis record meets the matching criteria to be automatically considered as a full match.
probableThis record is a close match, but not a certain match. Additional review (e.g. by a human) may be required before using this as a match.
possibleThis record may be a matching one. Additional review (e.g. by a human) SHOULD be performed before using this as a match.
certainly-notThis record is known not to be a match. Note that usually non-matching records are not returned, but in some cases records previously or likely considered as a match may specifically be negated by the matching engine

Цель использования MPI-поиска вместо обычного поиска в том, что MPI-поиск реально предназначен целиться и находить конкретного одного пациента для записи информации об уменьшении ошибок некорректного выбора не того пациента. Часто MPI не будет возвращать данные при недостаточных данных поисковых параметров, например по части фамилии.
Это сопоставимо с обычным поиском, который можно использовать для составления списков пациентов, например установить группу пациентов, имеющих общее свойство, например живущих в одном районе или подпадающих под возрастной диапазон для проведения демографического анализа.

См. опубликованное формальное определение MPI-команды $match.

Параметры поиска для этого ресурса. Также к нему применяются общие параметры. Более подробную информацию о поиске в REST, обмене сообщениями и сервисах см. в разделе Поиск.

ИмяТипОписаниеВыражениеIn Common
activetokenАктивна ли данная запись о пациентеPatient.active
addressstringA server defined search that may match any of the string fields in the Address, including line, city, state, country, postalCode, and/or textPatient.address3 Resources
address-citystringГород, указанный в адресеPatient.address.city3 Resources
address-countrystringСтрана, указанная в адресеPatient.address.country3 Resources
address-postalcodestringПочтовый индекс, указанный в адресеPatient.address.postalCode3 Resources
address-statestringШтат, указанный в адресеPatient.address.state3 Resources
address-usetokenКод применения, указанный в адресеPatient.address.use3 Resources
animal-breedtokenПорода для пациентов-животныхPatient.animal.breed
animal-speciestokenВид для пациентов-животныхPatient.animal.species
birthdatedateДата рождения пациентаPatient.birthDate2 Resources
death-datedateБыла указана дата смерти, или удовлетворяет данному искомому значениюPatient.deceased.as(DateTime)
deceasedtokenЭтот пациент помечен как умерший, либо введена дата смертиPatient.deceased.exists()
emailtokenАдрес электронной почтыPatient.telecom.where(system='email')4 Resources
familystringЧасть фамилии пациентаPatient.name.family1 Resources
gendertokenПол пациентаPatient.gender3 Resources
general-practitionerreferencePatient's nominated general practitioner, not the organization that manages the recordPatient.generalPractitioner
(Practitioner, Organization)
givenstringЧасть имени пациентаPatient.name.given1 Resources
identifiertokenИдентификатор пациентаPatient.identifier
languagetokenКод языка (безотносительно значения вида использования)Patient.communication.language
linkreferenceВсе пациенты, связанные с данным пациентомPatient.link.other
(Patient, RelatedPerson)
namestringA server defined search that may match any of the string fields in the HumanName, including family, give, prefix, suffix, suffix, and/or textPatient.name
organizationreferenceОрганизация, в которой этот человек является пациентомPatient.managingOrganization
(Organization)
phonetokenНомер телефонаPatient.telecom.where(system='phone')4 Resources
phoneticstringЧасть либо фамилии, либо имени, используя некоторый алгоритм фонетического соответствияPatient.name3 Resources
telecomtokenЗначение в любом виде контактных данных пациентаPatient.telecom4 Resources