This
page
is
part
of
the
FHIR
Specification
(v0.0.82:
(v1.0.2:
DSTU
1).
2).
The
current
version
which
supercedes
this
version
is
5.0.0
.
For
a
full
list
of
available
versions,
see
the
Directory
of
published
versions
.
Page
versions:
R5
R4B
R4
R3
R2
Patient
Administration
Work
Group
| Maturity Level : 3 | Compartments : Patient , Practitioner |
Demographics
and
other
administrative
information
about
a
person
an
individual
or
animal
receiving
care
or
other
health-related
services.
This
Resource
covers
data
about
persons
patients
and
animals
involved
in
a
wide
range
of
health-related
activities,
including:
The
data
in
the
Resource
covers
the
"who"
information
about
the
patient:
its
attributes
are
focused
on
the
demographic
information
necessary
to
support
the
administrative,
financial
and
logistic
procedures.
A
Patient
record
is
generally
created
and
maintained
by
each
organization
providing
care
for
a
patient.
A
person
patient
or
animal
receiving
care
at
multiple
organizations
may
therefore
have
its
information
present
in
multiple
Patient
Resources.
Not
all
concepts
are
included
within
the
base
resource
(such
as
race,
ethnicity,
organ
donor
status,
nationalilty,
etc.),
but
may
be
found
in
profiles
defined
for
specific
jurisdictions
(e.g.,
US
Meaningful
Use
Program)
or
standard
extensions
.
Such
fields
vary
widely
between
jurisdictions
and
often
have
different
names
and
valuesets
for
the
similar
concepts,
but
they
are
not
similar
enough
to
be
able
to
map
and
exchange
This resource is referenced by Account , AllergyIntolerance , Appointment , AppointmentResponse , AuditEvent , Basic , BodySite , CarePlan , Claim , ClinicalImpression , Communication , CommunicationRequest , Composition , Condition , Contract , Coverage , DetectedIssue , Device , DeviceUseRequest , DeviceUseStatement , DiagnosticOrder , DiagnosticReport , DocumentManifest , DocumentReference , Encounter , EnrollmentRequest , EpisodeOfCare , FamilyMemberHistory , Flag , Goal , Group , ImagingObjectSelection , ImagingStudy , Immunization , ImmunizationRecommendation , List , Media , MedicationAdministration , MedicationDispense , MedicationOrder , MedicationStatement , NutritionOrder , Observation , Order , Person , Procedure , ProcedureRequest , Provenance , QuestionnaireResponse , ReferralRequest , RelatedPerson , RiskAssessment , Schedule , Specimen , SupplyDelivery , SupplyRequest and VisionPrescription
Structure
| Name | Flags | Card. | Type |
Description
&
Constraints
![]() |
|---|---|---|---|---|
![]() | DomainResource | Information about an individual or animal receiving health care services | ||
![]() ![]() | Σ | 0..* | Identifier | An identifier for this patient |
![]() ![]() | ?! Σ | 0..1 | boolean | Whether this patient's record is in active use |
![]() ![]() | Σ | 0..* | HumanName | A name associated with the patient |
![]() ![]() | Σ | 0..* | ContactPoint | A contact detail for the individual |
![]() ![]() | Σ | 0..1 | code |
male
|
female
|
other
|
unknown
AdministrativeGender ( Required ) |
![]() ![]() | Σ | 0..1 | date | The date of birth for the individual |
![]() ![]() | ?! Σ | 0..1 | Indicates if the individual is deceased or not | |
![]() ![]() ![]() | boolean | |||
![]() ![]() ![]() | dateTime | |||
![]() ![]() | Σ | 0..* | Address | Addresses for the individual |
![]() ![]() | 0..1 | CodeableConcept |
Marital
(civil)
status
of
a
patient
Marital Status Codes ( Required ) | |
![]() ![]() | 0..1 | Whether patient is part of a multiple birth | ||
![]() ![]() ![]() | boolean | |||
![]() ![]() ![]() | integer | |||
![]() ![]() | 0..* | Attachment | Image of the patient | |
![]() ![]() | I | 0..* | BackboneElement |
A
contact
party
(e.g.
guardian,
partner,
friend)
for
the
patient
SHALL at least contain a contact's details or a reference to an organization |
![]() ![]() ![]() | 0..* | CodeableConcept |
The
kind
of
relationship
PatientContactRelationship ( Extensible ) | |
![]() ![]() ![]() | 0..1 | HumanName | A name associated with the contact person | |
![]() ![]() ![]() | 0..* | ContactPoint | A contact detail for the person | |
![]() ![]() ![]() | 0..1 | Address | Address for the contact person | |
![]() ![]() ![]() | 0..1 | code |
male
|
female
|
other
|
unknown
AdministrativeGender ( Required ) | |
![]() ![]() ![]() | I | 0..1 | Reference ( Organization ) | Organization that is associated with the contact |
![]() ![]() ![]() | 0..1 | Period | The period during which this contact person or organization is valid to be contacted relating to this patient | |
![]() ![]() | ?! Σ | 0..1 | BackboneElement | This patient is known to be an animal (non-human) |
![]() ![]() ![]() | Σ | 1..1 | CodeableConcept |
E.g.
Dog,
Cow
AnimalSpecies ( Example ) |
![]() ![]() ![]() | Σ | 0..1 | CodeableConcept |
E.g.
Poodle,
Angus
AnimalBreeds ( Example ) |
![]() ![]() ![]() | Σ | 0..1 | CodeableConcept |
E.g.
Neutered,
Intact
GenderStatus ( Example ) |
![]() ![]() | 0..* | BackboneElement | A list of Languages which may be used to communicate with the patient about his or her health | |
![]() ![]() ![]() | 1..1 | CodeableConcept |
The
language
which
can
be
used
to
communicate
with
the
patient
about
his
or
her
health
Language
(
Required
)
| |
![]() ![]() ![]() | 0..1 | boolean | Language preference indicator | |
![]() ![]() | 0..* | Reference ( Organization | Practitioner ) | Patient's nominated primary care provider | |
![]() ![]() | Σ | 0..1 | Reference ( Organization ) | Organization that is the custodian of the patient record |
![]() ![]() | ?! | 0..* | BackboneElement | Link to another patient resource that concerns the same actual person |
![]() ![]() ![]() | ?! | 1..1 | Reference ( Patient ) | The other patient resource that the link refers to |
![]() ![]() ![]() | ?! | 1..1 | code |
replace
|
refer
|
seealso
-
type
of
link
LinkType ( Required ) |
Documentation
for
this
format
| ||||
UML Diagram
XML Template
<Patient xmlns="http://hl7.org/fhir"><!-- from Resource: id, meta, implicitRules, and language --> <!-- from DomainResource: text, contained, extension, and modifierExtension --> <identifier><!-- 0..* Identifier An identifier for this patient --></identifier> <active value="[boolean]"/><!-- 0..1 Whether this patient's record is in active use --> <name><!-- 0..* HumanName A name associated with the patient --></name> <telecom><!-- 0..* ContactPoint A contact detail for the individual --></telecom> <gender value="[code]"/><!-- 0..1 male | female | other | unknown --> <birthDate value="[date]"/><!-- 0..1 The date of birth for the individual --> <deceased[x]><!-- 0..1 boolean|dateTime Indicates if the individual is deceased or not --></deceased[x]> <address><!-- 0..* Address Addresses for the individual --></address> <maritalStatus><!-- 0..1 CodeableConcept Marital (civil) status of a patient --></maritalStatus> <multipleBirth[x]><!-- 0..1 boolean|integer Whether patient is part of a multiple birth --></multipleBirth[x]> <photo><!-- 0..* Attachment Image of the patient --></photo> <contact> <!-- 0..* A contact party (e.g. guardian, partner, friend) for the patient --> <relationship><!-- 0..* CodeableConcept The kind of relationship --></relationship> <name><!-- 0..1 HumanName A name associated with the contact person --></name> <telecom><!-- 0..* ContactPoint A contact detail for the person --></telecom> <address><!-- 0..1 Address Address for the contact person --></address> <gender value="[code]"/><!-- 0..1 male | female | other | unknown --> <organization><!--
0..1 Reference(Organization) Organization that is associated with the contact --></organization> <period><!-- 0..1 Period The period during which this contact person or organization is valid to be contacted relating to this patient --></period> </contact> <animal> <!-- 0..1 This patient is known to be an animal (non-human) --> <species><!-- 1..1 CodeableConcept E.g. Dog, Cow --></species> <breed><!-- 0..1 CodeableConcept E.g. Poodle, Angus --></breed> <genderStatus><!-- 0..1 CodeableConcept E.g. Neutered, Intact --></genderStatus> </animal> <communication> <!-- 0..* A list of Languages which may be used to communicate with the patient about his or her health --> <language><!-- 1..1 CodeableConcept The language which can be used to communicate with the patient about his or her health
--></language> <preferred value="[boolean]"/><!-- 0..1 Language preference indicator --> </communication> <careProvider><!-- 0..* Reference(Organization|Practitioner) Patient's nominated primary care provider --></careProvider> <managingOrganization><!-- 0..1 Reference(Organization) Organization that is the custodian of the patient record --></managingOrganization> <link> <!-- 0..* Link to another patient resource that concerns the same actual person --> <other><!-- 1..1 Reference(Patient) The other patient resource that the link refers to --></other> <type value="[code]"/><!-- 1..1 replace | refer | seealso - type of link --> </link> </Patient>
JSON Template
{
"resourceType" : "Patient",
// from Resource: id, meta, implicitRules, and language
// from DomainResource: text, contained, extension, and modifierExtension
"identifier" : [{ Identifier }], // An identifier for this patient
"active" : <boolean>, // Whether this patient's record is in active use
"name" : [{ HumanName }], // A name associated with the patient
"telecom" : [{ ContactPoint }], // A contact detail for the individual
"gender" : "<code>", // male | female | other | unknown
"birthDate" : "<date>", // The date of birth for the individual
// deceased[x]: Indicates if the individual is deceased or not. One of these 2:
"deceasedBoolean" : <boolean>,
"deceasedDateTime" : "<dateTime>",
"address" : [{ Address }], // Addresses for the individual
"maritalStatus" : { CodeableConcept }, // Marital (civil) status of a patient
// multipleBirth[x]: Whether patient is part of a multiple birth. One of these 2:
"multipleBirthBoolean" : <boolean>,
"multipleBirthInteger" : <integer>,
"photo" : [{ Attachment }], // Image of the patient
"contact" : [{ // A contact party (e.g. guardian, partner, friend) for the patient
"relationship" : [{ CodeableConcept }], // The kind of relationship
"name" : { HumanName }, // A name associated with the contact person
"telecom" : [{ ContactPoint }], // A contact detail for the person
"address" : { Address }, // Address for the contact person
"gender" : "<code>", // male | female | other | unknown
"organization" : { Reference(Organization) }, // C? Organization that is associated with the contact
"period" : { Period } // The period during which this contact person or organization is valid to be contacted relating to this patient
}],
"animal" : { // This patient is known to be an animal (non-human)
"species" : { CodeableConcept }, // R! E.g. Dog, Cow
"breed" : { CodeableConcept }, // E.g. Poodle, Angus
"genderStatus" : { CodeableConcept } // E.g. Neutered, Intact
},
"communication" : [{ // A list of Languages which may be used to communicate with the patient about his or her health
"language" : { CodeableConcept }, // R! The language which can be used to communicate with the patient about his or her health
"preferred" : <boolean> // Language preference indicator
}],
"careProvider" : [{ Reference(Organization|Practitioner) }], // Patient's nominated primary care provider
"managingOrganization" : { Reference(Organization) }, // Organization that is the custodian of the patient record
"link" : [{ // Link to another patient resource that concerns the same actual person
"other" : { Reference(Patient) }, // R! The other patient resource that the link refers to
"type" : "<code>" // R! replace | refer | seealso - type of link
}]
}
Structure
| Name | Flags | Card. | Type |
Description
&
Constraints
![]() |
|---|---|---|---|---|
![]() | DomainResource | Information about an individual or animal receiving health care services | ||
![]() ![]() | Σ | 0..* | Identifier | An identifier for this patient |
![]() ![]() | ?! Σ | 0..1 | boolean | Whether this patient's record is in active use |
![]() ![]() | Σ | 0..* | HumanName | A name associated with the patient |
![]() ![]() | Σ | 0..* | ContactPoint | A contact detail for the individual |
![]() ![]() | Σ | 0..1 | code |
male
|
female
|
other
|
unknown
AdministrativeGender ( Required ) |
![]() ![]() | Σ | 0..1 | date | The date of birth for the individual |
![]() ![]() | ?! Σ | 0..1 | Indicates if the individual is deceased or not | |
![]() ![]() ![]() | boolean | |||
![]() ![]() ![]() | dateTime | |||
![]() ![]() | Σ | 0..* | Address | Addresses for the individual |
![]() ![]() | 0..1 | CodeableConcept |
Marital
(civil)
status
of
a
patient
Marital Status Codes ( Required ) | |
![]() ![]() | 0..1 | Whether patient is part of a multiple birth | ||
![]() ![]() ![]() | boolean | |||
![]() ![]() ![]() | integer | |||
![]() ![]() |
0..*
|
Attachment | Image of the patient | |
![]() ![]() | I | 0..* | BackboneElement |
A
SHALL at least contain a contact's details or a reference to an organization |
![]() ![]() ![]() | 0..* | CodeableConcept |
The
kind
of
relationship
PatientContactRelationship ( Extensible ) | |
![]() ![]() ![]() | 0..1 | HumanName | A name associated with the contact person | |
![]() ![]() ![]() | 0..* | ContactPoint | A contact detail for the person | |
![]() ![]() ![]() | 0..1 | Address | Address for the contact person | |
![]() ![]() ![]() | 0..1 | code |
male
|
female
|
other
|
unknown
AdministrativeGender ( Required ) | |
![]() ![]() ![]() | I | 0..1 | Reference ( Organization ) | Organization that is associated with the contact |
![]() ![]() ![]() | 0..1 | Period | The period during which this contact person or organization is valid to be contacted relating to this patient | |
![]() ![]() | ?! Σ | 0..1 | BackboneElement | This patient is known to be an animal (non-human) |
![]() ![]() ![]() | Σ | 1..1 | CodeableConcept |
E.g.
Dog,
Cow
AnimalSpecies ( Example ) |
![]() ![]() ![]() | Σ | 0..1 | CodeableConcept |
E.g.
Poodle,
Angus
AnimalBreeds ( Example ) |
![]() ![]() ![]() | Σ | 0..1 | CodeableConcept |
E.g.
Neutered,
Intact
GenderStatus ( Example ) |
![]() ![]() | 0..* | BackboneElement | A list of Languages which may be used to communicate with the patient about his or her health | |
![]() ![]() ![]() |
1..1 | CodeableConcept |
The
language
which
can
be
used
to
communicate
with
the
patient
about
his
or
her
health
Language
|
|
| 0..1 | boolean | Language preference indicator | |
![]() ![]() |
0..* |
Reference
(
Organization
|
Practitioner
)
|
Patient's nominated primary care provider | |
| Σ | 0..1 | Reference ( Organization ) |
Organization
that
is
the
custodian
of
the
patient
record
|
|
?! | 0..* | BackboneElement | Link to another patient resource that concerns the same actual person |
![]() ![]() ![]() | ?! | 1..1 |
Reference
(
|
The other patient resource that the link refers to |
![]() ![]() ![]() | ?! | 1..1 | code |
replace
|
refer
|
seealso
-
type
of
link
LinkType ( Required ) |
Documentation
for
this
format
| ||||
UML Diagram
XML Template
<Patient xmlns="http://hl7.org/fhir"><!-- from Resource: id, meta, implicitRules, and language --> <!-- from DomainResource: text, contained, extension, and modifierExtension --> <identifier><!-- 0..* Identifier An identifier for this patient --></identifier> <active value="[boolean]"/><!-- 0..1 Whether this patient's record is in active use --> <name><!-- 0..* HumanName A name associated with the patient --></name> <telecom><!-- 0..* ContactPoint A contact detail for the individual --></telecom> <gender value="[code]"/><!-- 0..1 male | female | other | unknown --> <birthDate value="[date]"/><!-- 0..1 The date of birth for the individual --> <deceased[x]><!-- 0..1 boolean|dateTime Indicates if the individual is deceased or not --></deceased[x]> <address><!-- 0..* Address Addresses for the individual --></address> <maritalStatus><!-- 0..1 CodeableConcept Marital (civil) status of a patient --></maritalStatus> <multipleBirth[x]><!-- 0..1 boolean|integer Whether patient is part of a multiple birth --></multipleBirth[x]> <photo><!-- 0..* Attachment Image of the patient --></photo> <contact> <!-- 0..* A contact party (e.g. guardian, partner, friend) for the patient --> <relationship><!-- 0..* CodeableConcept The kind of relationship --></relationship>
<</name> <</telecom> <</address> <</gender> < Organization that is associated with the contact</organization><name><!-- 0..1 HumanName A name associated with the contact person --></name> <telecom><!-- 0..* ContactPoint A contact detail for the person --></telecom> <address><!-- 0..1 Address Address for the contact person --></address> <gender value="[code]"/><!-- 0..1 male | female | other | unknown --> <organization><!--0..1 Reference(Organization) Organization that is associated with the contact --></organization> <period><!-- 0..1 Period The period during which this contact person or organization is valid to be contacted relating to this patient --></period> </contact>
< <</species> <</breed> <</genderStatus><animal> <!-- 0..1 This patient is known to be an animal (non-human) --> <species><!-- 1..1 CodeableConcept E.g. Dog, Cow --></species> <breed><!-- 0..1 CodeableConcept E.g. Poodle, Angus --></breed> <genderStatus><!-- 0..1 CodeableConcept E.g. Neutered, Intact --></genderStatus> </animal><</communication> < Patient's nominated care provider</careProvider> < Organization that is the custodian of the patient record</managingOrganization> < <</other> <<communication> <!-- 0..* A list of Languages which may be used to communicate with the patient about his or her health --> <language><!-- 1..1 CodeableConcept The language which can be used to communicate with the patient about his or her health--></language> <preferred value="[boolean]"/><!-- 0..1 Language preference indicator --> </communication> <careProvider><!-- 0..* Reference(Organization|Practitioner) Patient's nominated primary care provider --></careProvider> <managingOrganization><!-- 0..1 Reference(Organization) Organization that is the custodian of the patient record --></managingOrganization> <link> <!-- 0..* Link to another patient resource that concerns the same actual person --> <other><!-- 1..1 Reference(Patient) The other patient resource that the link refers to --></other> <type value="[code]"/><!-- 1..1 replace | refer | seealso - type of link --> </link>
<</Patient>
JSON Template
{
"resourceType" : "Patient",
// from Resource: id, meta, implicitRules, and language
// from DomainResource: text, contained, extension, and modifierExtension
"identifier" : [{ Identifier }], // An identifier for this patient
"active" : <boolean>, // Whether this patient's record is in active use
"name" : [{ HumanName }], // A name associated with the patient
"telecom" : [{ ContactPoint }], // A contact detail for the individual
"gender" : "<code>", // male | female | other | unknown
"birthDate" : "<date>", // The date of birth for the individual
// deceased[x]: Indicates if the individual is deceased or not. One of these 2:
"deceasedBoolean" : <boolean>,
"deceasedDateTime" : "<dateTime>",
"address" : [{ Address }], // Addresses for the individual
"maritalStatus" : { CodeableConcept }, // Marital (civil) status of a patient
// multipleBirth[x]: Whether patient is part of a multiple birth. One of these 2:
"multipleBirthBoolean" : <boolean>,
"multipleBirthInteger" : <integer>,
"photo" : [{ Attachment }], // Image of the patient
"contact" : [{ // A contact party (e.g. guardian, partner, friend) for the patient
"relationship" : [{ CodeableConcept }], // The kind of relationship
"name" : { HumanName }, // A name associated with the contact person
"telecom" : [{ ContactPoint }], // A contact detail for the person
"address" : { Address }, // Address for the contact person
"gender" : "<code>", // male | female | other | unknown
"organization" : { Reference(Organization) }, // C? Organization that is associated with the contact
"period" : { Period } // The period during which this contact person or organization is valid to be contacted relating to this patient
}],
"animal" : { // This patient is known to be an animal (non-human)
"species" : { CodeableConcept }, // R! E.g. Dog, Cow
"breed" : { CodeableConcept }, // E.g. Poodle, Angus
"genderStatus" : { CodeableConcept } // E.g. Neutered, Intact
},
"communication" : [{ // A list of Languages which may be used to communicate with the patient about his or her health
"language" : { CodeableConcept }, // R! The language which can be used to communicate with the patient about his or her health
"preferred" : <boolean> // Language preference indicator
}],
"careProvider" : [{ Reference(Organization|Practitioner) }], // Patient's nominated primary care provider
"managingOrganization" : { Reference(Organization) }, // Organization that is the custodian of the patient record
"link" : [{ // Link to another patient resource that concerns the same actual person
"other" : { Reference(Patient) }, // R! The other patient resource that the link refers to
"type" : "<code>" // R! replace | refer | seealso - type of link
}]
}
Alternate definitions: Schema / Schematron , Resource Profile ( XML , JSON ), Questionnaire
| Path | Definition | Type | Reference |
|---|---|---|---|
|
Patient.gender
Patient.contact.gender |
The
gender
of
a
person
used
for
administrative
|
|
|
| Patient.maritalStatus |
The
domestic
partnership
status
of
a
|
|
|
| Patient.contact.relationship |
The
nature
of
the
relationship
between
a
patient
and
a
contact
person
for
that
|
|
|
| Patient.animal.species |
The
species
of
an
|
Example |
|
| Patient.animal.breed |
The
breed
of
an
|
Example |
|
| Patient.animal.genderStatus |
The
state
of
the
animal's
reproductive
|
Example |
|
|
|
A
human
|
|
IETF
language
tag
|
| Patient.link.type | The type of link between this patient resource and another patient resource. |
|
|
Notes:
A
Patient
record's
Resource
Id
can
never
change.
For
this
reason
the
identifiers
with
which
humans
are
concerned
(often
called
MRN
-
Medical
Record
Number,
or
UR
-
Unit
Record)
should
not
be
used
for
the
resource's
id,
since
MRN's
may
change,
i.e.
as
a
result
of
having
duplicate
records
of
the
same
person.
patient.
Instead
they
should
be
represented
in
the
Patient.identifier
list
where
they
can
be
managed.
This
is
also
useful
for
the
case
of
institutions
that
have
acquired
multiple
numbers
because
of
mergers
of
patient
record
systems
over
time.
The
link
element
is
used
to
assert
that
patient
resources
refer
to
the
same
person.
patient.
This
element
is
used
to
support
three
distinct
scenario's
the
following
scenarios
where
multiple
patient
records
of
the
same
person
exist:
Managing Patient registration is a well known difficult problem. Around 2% of registrations are in error, mostly duplicate records. Sometimes the duplicate record is caught fairly quickly and retired before much data is accumulated. In other cases, substantial amounts of data may accumulate. By using a link of type 'replace', the record containing such a link is marked as a duplicate and the link points forward to a record that should be used instead. Note that the record pointed to may in its turn have been identified as created in error and forward to yet another Patient resource. Records that replace another record, do not point back to the replaced record.
A Patient record may be present in a system that acts as a Patient Index: it maintains a (summary of) patient data and a list of one or more servers that it are known to hold a more comprehensive and/or authorative record of the same patient. The link type 'refer' is used denote such a link. Note that linked records may contain contradictory information. The record referred to does not point back to the referring record.
In
a
distributed
architecture,
multiple
systems
keep
separate
patient
records
concerning
the
same
person.
patient.
These
records
are
not
considered
duplicates,
but
contain
a
distributed,
potentially
overlapping
view
of
the
patient's
data.
Each
such
record
may
have
its
own
focus
or
maintaining
organization
and
there
need
not
be
a
sense
of
one
record
being
more
complete
or
more
authorative
than
another.
In
such
cases,
links
of
type
'seealso'
'see
also'
can
be
used
to
point
to
other
patient
records.
It
is
not
a
requirement
that
such
links
are
bilateral.

The
Person
resource
on
the
surface
appears
to
be
very
similar
to
the
Patient
resource,
and
the
usage
for
it
is
very
similar
to
using
the
Patient.Link
capability.
The
intention
of
the
Person
resource
is
to
be
able
to
link
instances
of
resources
together
that
are
believed
to
be
the
same
individual.
This
includes
across
resource
types,
such
as
RelatedPerson,
Practitioner,
Patient
and
even
other
Person
resources.
The
Patient
Link
however
is
only
intended
to
be
used
for
Patient
resources.
The
primary
use
case
for
the
Person
resource
is
to
be
able
to
support
person
registries
that
do
not
necessarily
have
a
healthcare
context,
and
are
able
to
identify
and
quantify
confidence
levels
that
this
is
the
same
person.
This
could
include
consumer
portals
where
the
maintainer
of
the
person
information
is
the
actual
person
themselves.
A
system
could
use
the
Person
entry
to
cross
check
changes
to
information
applied
to
one
part
of
a
record
to
values
in
another
system;
e.g.,
when
moving,
a
consumer
updates
his
contact
numbers
and
address
in
his
person
record,
and
then
a
Patient
Administration
system
is
able
to
see
that
this
data
is
changed
and
prompt
the
organization
to
follow
up
with
the
patient
that
was
linked
to
the
person
record
if
they
want
their
details
updated,
or
if
they
no
longer
need
services
and
they
should
be
cancelled,
as
they've
moved
from
the
area.

The
contact
element
on
the
Patient
Resource
should
be
used
for
storing
people
to
contact
information.
Where
a
system
has
a
separate
record
for
other
people
for
purposes
other
than
just
the
contact
details,
the
RelatedPerson
resource
should
be
used.
This
includes
cases
where
these
related
people
are
actually
contributing
to
the
record,
and
need
to
be
referenced
individually
(e.g.
CarePlan.Participant,
Encounter,
DocumentReference,
Appointment)
where
the
Patient.Contact
component
cannot
be
used.
It is not expected that these records will be used for recording the primary care provider; this information should be stored in the Patient.careProvider field.
This specification does not specify merge functionality: if multiple patient records are found to be duplicates, they can be linked together, as described above. These links merely express the relationship between records, and in the case of a replacement link, indicate a "master" record. This specification does not mandate that FHIR servers migrate information between such records on finding such a link. Note:
DSTU Note: We are seeking input from the implementer community on what effect linking/merging/unlinking should have on other functionality such as the GET operation (where the result is the old version of the Patient), searching, reverse includes, etc.; e.g., should observation resources from all linked/merged patients be returned when querying for one of them?
How should an unlink behavior be done? (Assuming that no data was "re-allocated" as part of merge) These suggested updated behaviors could be the subject of a future connectathon.Feedback here
.

A
Master
Patient
Index
(
MPI
)
is
a
service
used
to
manage
patient
identification
in
a
context
where
multiple
patient
databases
exist.
Healthcare
applications
and
middleware
use
the
MPI
to
match
patients
between
the
databases,
and
as
new
patient
details
are
encountered.
MPIs
are
highly
specialized
applications,
often
tailored
extensively
to
the
institution's
particular
mix
of
patients.
MPIs
can
also
be
run
on
a
regional
and
national
basis.
To ask an MPI to match a patient, clients use the "mpi" query , which uses the normal search parameters defined for patient. However, rather than their normal use, they are interpreted as MPI inputs - e.g. instead of requiring that the resources literally contain the search parameters, they are passed to an MPI algorithm of some kind that uses them to determine the most appropriate matches in the patient set.
GET [base]/Patient?_query=mpi¶meters...
The response from an "mpi" query is a set of patient records, ordered from most likely to least likely. If there are not patient matches, the MPI SHALL return an empty search set with no error, but may include an operation outcome with further advice. All patient records SHALL have a score from 0 to 1, where 1 is the most certain match, along with an extension "patient-mpi-match" that indicates the MPI's position on the match quality:
<entry>
<resource>
<Patient>
<!-- patient details -->
</Patient>
</resource>
<search>
<extension url="http://hl7.org/fhir/StructureDefinition/patient-mpi-match">
<valueCode value="probable"/>
</extension>
<score value="0.80"/>
</search>
</entry>
The patient-mpi-match extension has one of the following codes :
| certain | This record meets the MPI criteria to be automatically considered as a full match. |
| probable | This 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. |
| possible | This record may be a matching one. Additional review (e.g. by a human) SHOULD be performed before using this as a match. |
| certainly-not | This 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 MPI. |
One optional parameter to the MPI match operation is "userid", which is used to pass the user details from a trusted client to the MPI. This may be used by the MPI to restrict the possible matches that are returned, based on the user's rights. For example, a staff member covered by policies, etc., may well get a different result than a patient trying to find their own record. Note that this parameter is used where the user would not be expected to log in to the MPI directly; whether this is appropriate or not is a deployment choice.
A formal definition for the MPI query is published.
DSTU Note: This is the first draft of this approach, as a result of connectathon testing.
Feedback is sought here
.
Search
parameters
for
this
resource.
The
standard
common
parameters
also
apply.
See
Searching
for
more
information
about
searching
in
REST,
messaging,
and
services.
| Name | Type | Description | Paths |
|
|
token |
|
Patient.active |
|
|
|
|
Patient.address |
|
|
|
|
|
| address-country | string | A country specified in an address | Patient.address.country |
| address-postalcode | string | A postalCode specified in an address | Patient.address.postalCode |
| address-state | string |
|
Patient.address.state |
| address-use | token |
A
use
code
specified
in
|
|
| animal-breed | token | The breed for animal patients | Patient.animal.breed |
| animal-species | token | The species for animal patients | Patient.animal.species |
| birthdate | date | The patient's date of birth | Patient.birthDate |
| careprovider | reference | Patient's nominated care provider, could be a care manager, not the organization that manages the record |
Patient.careProvider
( Organization , Practitioner ) |
| deathdate | date | The date of death has been provided and satisfies this search value | Patient.deceasedDateTime |
| deceased | token | This patient has been marked as deceased, or as a death date entered | Patient.deceased[x] |
| token | A value in an email contact | Patient.telecom(system=email) | |
| family | string | A portion of the family name of the patient | Patient.name.family |
| gender | token | Gender of the patient | Patient.gender |
| given | string | A portion of the given name of the patient | Patient.name.given |
| identifier | token | A patient identifier | Patient.identifier |
| language | token | Language code (irrespective of use value) |
|
| link | reference | All patients linked to the given patient |
Patient.link.other
( Patient ) |
| name | string | A portion of either family or given name of the patient | Patient.name |
|
|
reference | The organization at which this person is a patient |
Patient.managingOrganization
( Organization ) |
|
| token | A value in a phone contact | Patient.telecom(system=phone) |
| phonetic | string | A portion of either family or given name using some kind of phonetic matching algorithm | Patient.name |
| telecom | token | The value in any kind of telecom details of the patient | Patient.telecom |