This
page
is
part
of
the
FHIR
Specification
(v3.0.2:
STU
3).
(v3.3.0:
R4
Ballot
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 | Trial Use | Compartments : Not linked to any defined compartments |
Details
and
position
information
for
a
physical
place
where
services
are
provided
and
resources
and
participants
may
be
stored,
found,
contained
contained,
or
accommodated.
A Location includes both incidental locations (a place which is used for healthcare without prior designation or authorization) and dedicated, formally appointed locations. Locations may be private, public, mobile or fixed and scale from small freezers to full hospital buildings or parking garages.
Examples of Locations are:
These
locations
are
not
intended
to
cover
locations
on
a
patient
where
something
occurred
(i.e.
a
patient's
broken
leg),
but
can
hapily
happily
cover
the
location
where
the
patient
broke
the
leg
(the
playground)
Locations
and
Organizations
are
very
closely
related
resources
and
can
often
be
mixed/matched/confused.
The
Location
is
intended
to
describe
the
more
physical
structures
managed/operated
by
an
organization,
whereas
the
Organization
is
intended
to
represent
the
more
conceptual
hierarchies,
such
as
a
ward.
A
Location
is
valid
without
an
address
in
cases
where
it
could
be
purely
described
by
a
geo-coded
location
in
remote
areas,
or
when
recorded
by
a
device.
Locations
with
a
mode
=
"kind"
"kind"
would
also
likely
not
have
an
address,
as
they
are
just
a
type
of
location,
but
could
also
have
an
address
where
they
can
be
found
at
the
address.
Another use of location could be for describing a Jurisdiction. This jurisdiction may be considered a classified boundary which could be a combination of a physical boundary, and some other discriminator(s):
This
resource
is
referenced
by
Account
,
ActivityDefinition
,
AdverseEvent
,
Appointment
,
AppointmentResponse
,
AuditEvent
,
CarePlan
,
Claim
,
Contract
,
Device
,
DeviceRequest
,
DiagnosticReport
,
EligibilityRequest
,
Encounter
,
ExplanationOfBenefit
,
Flag
,
HealthcareService
,
ImagingStudy
,
Immunization
,
ItemInstance
,
List
,
MeasureReport
,
Media
,
MedicationDispense
,
Observation
,
OrganizationRole
,
PractitionerRole
,
Procedure
,
ProcedureRequest
ProductPlan
,
Provenance
,
ResearchStudy
,
Schedule
,
ServiceRequest
,
Specimen
,
SupplyDelivery
and
SupplyRequest
Structure
| Name | Flags | Card. | Type |
Description
&
Constraints
|
|---|---|---|---|---|
|
TU | DomainResource |
Details
and
position
information
for
a
physical
place
Elements defined in Ancestors: id , meta , implicitRules , language , text , contained , extension , modifierExtension |
|
|
Σ | 0..* | Identifier |
Unique
code
or
number
identifying
the
location
to
its
users
|
|
?! Σ | 0..1 | code |
active
|
suspended
|
inactive
LocationStatus ( Required ) |
|
Σ | 0..1 | Coding |
The
Operational
status
of
the
location
(typically
only
for
a
bed/room)
v2 Bed Status ( Preferred ) |
|
Σ | 0..1 | string | Name of the location as used by humans |
|
0..* | string |
A
list
of alternate
names
that
the
location
is
known
|
|
|
Σ | 0..1 | string | Additional details about the location that could be displayed as further information to identify the location beyond its name |
|
|
0..1 | code |
instance
|
kind
LocationMode ( Required ) |
|
Σ |
|
CodeableConcept |
Type
of
function
performed
ServiceDeliveryLocationRoleType ( Extensible ) |
|
0..* | ContactPoint |
Contact
details
of
the
location
|
|
|
0..1 | Address | Physical location | |
|
Σ | 0..1 | CodeableConcept |
Physical
form
of
the
location
LocationType ( Example ) |
|
0..1 | BackboneElement | The absolute geographic location | |
|
1..1 | decimal | Longitude with WGS84 datum | |
|
1..1 | decimal | Latitude with WGS84 datum | |
|
0..1 | decimal | Altitude with WGS84 datum | |
|
Σ | 0..1 | Reference ( Organization ) | Organization responsible for provisioning and upkeep |
|
0..1 | Reference ( Location ) | Another Location this one is physically part of | |
| 0..* | BackboneElement |
What
days/times
during
a
week
is
this
location
usually
open
| |
![]() ![]() ![]() | 0..* | code |
mon
|
tue
|
wed
|
thu
|
fri
|
sat
|
sun
DaysOfWeek ( Required ) | |
![]() ![]() ![]() | 0..1 | boolean | The Location is open all day | |
![]() ![]() ![]() | 0..1 | time | Time that the Location opens | |
![]() ![]() ![]() | 0..1 | time | Time that the Location closes | |
![]() ![]() | 0..1 | string | Description of availability exceptions | |
|
0..* | Reference ( Endpoint ) |
Technical
endpoints
providing
access
to
services
operated
for
the
location
|
|
Documentation
for
this
format
|
||||
UML Diagram ( Legend )
XML Template
<<Location xmlns="http://hl7.org/fhir"><!-- from Resource: id, meta, implicitRules, and language --> <!-- from DomainResource: text, contained, extension, and modifierExtension --> <identifier><!-- 0..* Identifier Unique code or number identifying the location to its users --></identifier>
< <</operationalStatus> < < < < <</type><status value="[code]"/><!-- 0..1 active | suspended | inactive --> <operationalStatus><!-- 0..1 Coding The Operational status of the location (typically only for a bed/room) --></operationalStatus> <name value="[string]"/><!-- 0..1 Name of the location as used by humans --> <alias value="[string]"/><!-- 0..* A list of alternate names that the location is known as or was known as in the past --> <description value="[string]"/><!-- 0..1 Additional details about the location that could be displayed as further information to identify the location beyond its name --> <mode value="[code]"/><!-- 0..1 instance | kind --> <type><!-- 0..* CodeableConcept Type of function performed --></type> <telecom><!-- 0..* ContactPoint Contact details of the location --></telecom> <address><!-- 0..1 Address Physical location --></address> <physicalType><!-- 0..1 CodeableConcept Physical form of the location --></physicalType> <position> <!-- 0..1 The absolute geographic location -->< < <<longitude value="[decimal]"/><!-- 1..1 Longitude with WGS84 datum --> <latitude value="[decimal]"/><!-- 1..1 Latitude with WGS84 datum --> <altitude value="[decimal]"/><!-- 0..1 Altitude with WGS84 datum --> </position> <managingOrganization><!-- 0..1 Reference(Organization) Organization responsible for provisioning and upkeep --></managingOrganization> <partOf><!-- 0..1 Reference(Location) Another Location this one is physically part of --></partOf> <hoursOfOperation> <!-- 0..* What days/times during a week is this location usually open --> <daysOfWeek value="[code]"/><!-- 0..* mon | tue | wed | thu | fri | sat | sun --> <allDay value="[boolean]"/><!-- 0..1 The Location is open all day --> <openingTime value="[time]"/><!-- 0..1 Time that the Location opens --> <closingTime value="[time]"/><!-- 0..1 Time that the Location closes --> </hoursOfOperation> <availabilityExceptions value="[string]"/><!-- 0..1 Description of availability exceptions --> <endpoint><!-- 0..* Reference(Endpoint) Technical endpoints providing access to services operated for the location --></endpoint> </Location>
JSON Template
{
"resourceType" : "",
"resourceType" : "Location",
// from Resource: id, meta, implicitRules, and language
// from DomainResource: text, contained, extension, and modifierExtension
"
"
"
"
"
"
"
"
"
"
"
"
"
"
"
"identifier" : [{ Identifier }], // Unique code or number identifying the location to its users
"status" : "<code>", // active | suspended | inactive
"operationalStatus" : { Coding }, // The Operational status of the location (typically only for a bed/room)
"name" : "<string>", // Name of the location as used by humans
"alias" : ["<string>"], // A list of alternate names that the location is known as or was known as in the past
"description" : "<string>", // Additional details about the location that could be displayed as further information to identify the location beyond its name
"mode" : "<code>", // instance | kind
"type" : [{ CodeableConcept }], // Type of function performed
"telecom" : [{ ContactPoint }], // Contact details of the location
"address" : { Address }, // Physical location
"physicalType" : { CodeableConcept }, // Physical form of the location
"position" : { // The absolute geographic location
"longitude" : <decimal>, // R! Longitude with WGS84 datum
"latitude" : <decimal>, // R! Latitude with WGS84 datum
"altitude" : <decimal> // Altitude with WGS84 datum
},
"
"
"
"managingOrganization" : { Reference(Organization) }, // Organization responsible for provisioning and upkeep
"partOf" : { Reference(Location) }, // Another Location this one is physically part of
"hoursOfOperation" : [{ // What days/times during a week is this location usually open
"daysOfWeek" : ["<code>"], // mon | tue | wed | thu | fri | sat | sun
"allDay" : <boolean>, // The Location is open all day
"openingTime" : "<time>", // Time that the Location opens
"closingTime" : "<time>" // Time that the Location closes
}],
"availabilityExceptions" : "<string>", // Description of availability exceptions
"endpoint" : [{ Reference(Endpoint) }] // Technical endpoints providing access to services operated for the location
}
Turtle Template
@prefix fhir: <http://hl7.org/fhir/> .![]()
[ a fhir:;[ a fhir:Location; 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:Location.identifier [ Identifier ], ... ; # 0..* Unique code or number identifying the location to its users fhir:Location.status [ code ]; # 0..1 active | suspended | inactivefhir:fhir:Location.operationalStatus [ Coding ]; # 0..1 The Operational status of the location (typically only for a bed/room) fhir:Location.name [ string ]; # 0..1 Name of the location as used by humansfhir:fhir:Location.alias [ string ], ... ; # 0..* A list of alternate names that the location is known as or was known as in the past fhir:Location.description [ string ]; # 0..1 Additional details about the location that could be displayed as further information to identify the location beyond its namefhir: fhir:fhir:Location.mode [ code ]; # 0..1 instance | kind fhir:Location.type [ CodeableConcept ], ... ; # 0..* Type of function performed fhir:Location.telecom [ ContactPoint ], ... ; # 0..* Contact details of the location fhir:Location.address [ Address ]; # 0..1 Physical location fhir:Location.physicalType [ CodeableConcept ]; # 0..1 Physical form of the location fhir:Location.position [ # 0..1 The absolute geographic location fhir:Location.position.longitude [ decimal ]; # 1..1 Longitude with WGS84 datum fhir:Location.position.latitude [ decimal ]; # 1..1 Latitude with WGS84 datum fhir:Location.position.altitude [ decimal ]; # 0..1 Altitude with WGS84 datum ]; fhir:Location.managingOrganization [ Reference(Organization) ]; # 0..1 Organization responsible for provisioning and upkeep fhir:Location.partOf [ Reference(Location) ]; # 0..1 Another Location this one is physically part of fhir:Location.hoursOfOperation [ # 0..* What days/times during a week is this location usually open fhir:Location.hoursOfOperation.daysOfWeek [ code ], ... ; # 0..* mon | tue | wed | thu | fri | sat | sun fhir:Location.hoursOfOperation.allDay [ boolean ]; # 0..1 The Location is open all day fhir:Location.hoursOfOperation.openingTime [ time ]; # 0..1 Time that the Location opens fhir:Location.hoursOfOperation.closingTime [ time ]; # 0..1 Time that the Location closes ], ...; fhir:Location.availabilityExceptions [ string ]; # 0..1 Description of availability exceptions fhir:Location.endpoint [ Reference(Endpoint) ], ... ; # 0..* Technical endpoints providing access to services operated for the location ]
Changes
since
DSTU2
R3
| Location | |
| Location.mode |
|
| Location.type |
|
|
|
|
|
|
|
|
|
|
| Location.hoursOfOperation.openingTime |
|
| Location.hoursOfOperation.closingTime |
|
| Location.availabilityExceptions |
|
See the Full Difference for further information
This analysis is available as XML or JSON .
See R2 <--> R3 Conversion Maps (status = 6 tests that all execute ok. All tests pass round-trip testing and all r3 resources are valid.). Note: these have note yet been updated to be R3 to R4
Structure
| Name | Flags | Card. | Type |
Description
&
Constraints
|
|---|---|---|---|---|
|
TU | DomainResource |
Details
and
position
information
for
a
physical
place
Elements defined in Ancestors: id , meta , implicitRules , language , text , contained , extension , modifierExtension |
|
|
Σ | 0..* | Identifier |
Unique
code
or
number
identifying
the
location
to
its
users
|
|
?! Σ | 0..1 | code |
active
|
suspended
|
inactive
LocationStatus ( Required ) |
|
Σ | 0..1 | Coding |
The
Operational
status
of
the
location
(typically
only
for
a
bed/room)
v2 Bed Status ( Preferred ) |
|
Σ | 0..1 | string | Name of the location as used by humans |
|
0..* | string |
A
list
of alternate
names
that
the
location
is
known
|
|
|
Σ | 0..1 | string | Additional details about the location that could be displayed as further information to identify the location beyond its name |
|
|
0..1 | code |
instance
|
kind
LocationMode ( Required ) |
|
Σ |
|
CodeableConcept |
Type
of
function
performed
ServiceDeliveryLocationRoleType ( Extensible ) |
|
0..* | ContactPoint |
Contact
details
of
the
location
|
|
|
0..1 | Address | Physical location | |
|
Σ | 0..1 | CodeableConcept |
Physical
form
of
the
location
LocationType ( Example ) |
|
0..1 | BackboneElement | The absolute geographic location | |
|
1..1 | decimal | Longitude with WGS84 datum | |
|
1..1 | decimal | Latitude with WGS84 datum | |
|
0..1 | decimal | Altitude with WGS84 datum | |
|
Σ | 0..1 | Reference ( Organization ) | Organization responsible for provisioning and upkeep |
|
0..1 | Reference ( Location ) | Another Location this one is physically part of | |
| 0..* | BackboneElement |
What
days/times
during
a
week
is
this
location
usually
open
| |
![]() ![]() ![]() | 0..* | code |
mon
|
tue
|
wed
|
thu
|
fri
|
sat
|
sun
DaysOfWeek ( Required ) | |
![]() ![]() ![]() | 0..1 | boolean | The Location is open all day | |
![]() ![]() ![]() | 0..1 | time | Time that the Location opens | |
![]() ![]() ![]() | 0..1 | time | Time that the Location closes | |
![]() ![]() | 0..1 | string | Description of availability exceptions | |
|
0..* | Reference ( Endpoint ) |
Technical
endpoints
providing
access
to
services
operated
for
the
location
|
|
Documentation
for
this
format
|
||||
XML Template
<<Location xmlns="http://hl7.org/fhir"><!-- from Resource: id, meta, implicitRules, and language --> <!-- from DomainResource: text, contained, extension, and modifierExtension --> <identifier><!-- 0..* Identifier Unique code or number identifying the location to its users --></identifier>
< <</operationalStatus> < < < < <</type><status value="[code]"/><!-- 0..1 active | suspended | inactive --> <operationalStatus><!-- 0..1 Coding The Operational status of the location (typically only for a bed/room) --></operationalStatus> <name value="[string]"/><!-- 0..1 Name of the location as used by humans --> <alias value="[string]"/><!-- 0..* A list of alternate names that the location is known as or was known as in the past --> <description value="[string]"/><!-- 0..1 Additional details about the location that could be displayed as further information to identify the location beyond its name --> <mode value="[code]"/><!-- 0..1 instance | kind --> <type><!-- 0..* CodeableConcept Type of function performed --></type> <telecom><!-- 0..* ContactPoint Contact details of the location --></telecom> <address><!-- 0..1 Address Physical location --></address> <physicalType><!-- 0..1 CodeableConcept Physical form of the location --></physicalType> <position> <!-- 0..1 The absolute geographic location -->< < <<longitude value="[decimal]"/><!-- 1..1 Longitude with WGS84 datum --> <latitude value="[decimal]"/><!-- 1..1 Latitude with WGS84 datum --> <altitude value="[decimal]"/><!-- 0..1 Altitude with WGS84 datum --> </position> <managingOrganization><!-- 0..1 Reference(Organization) Organization responsible for provisioning and upkeep --></managingOrganization> <partOf><!-- 0..1 Reference(Location) Another Location this one is physically part of --></partOf> <hoursOfOperation> <!-- 0..* What days/times during a week is this location usually open --> <daysOfWeek value="[code]"/><!-- 0..* mon | tue | wed | thu | fri | sat | sun --> <allDay value="[boolean]"/><!-- 0..1 The Location is open all day --> <openingTime value="[time]"/><!-- 0..1 Time that the Location opens --> <closingTime value="[time]"/><!-- 0..1 Time that the Location closes --> </hoursOfOperation> <availabilityExceptions value="[string]"/><!-- 0..1 Description of availability exceptions --> <endpoint><!-- 0..* Reference(Endpoint) Technical endpoints providing access to services operated for the location --></endpoint> </Location>
JSON Template
{
"resourceType" : "",
"resourceType" : "Location",
// from Resource: id, meta, implicitRules, and language
// from DomainResource: text, contained, extension, and modifierExtension
"
"
"
"
"
"
"
"
"
"
"
"
"
"
"
"identifier" : [{ Identifier }], // Unique code or number identifying the location to its users
"status" : "<code>", // active | suspended | inactive
"operationalStatus" : { Coding }, // The Operational status of the location (typically only for a bed/room)
"name" : "<string>", // Name of the location as used by humans
"alias" : ["<string>"], // A list of alternate names that the location is known as or was known as in the past
"description" : "<string>", // Additional details about the location that could be displayed as further information to identify the location beyond its name
"mode" : "<code>", // instance | kind
"type" : [{ CodeableConcept }], // Type of function performed
"telecom" : [{ ContactPoint }], // Contact details of the location
"address" : { Address }, // Physical location
"physicalType" : { CodeableConcept }, // Physical form of the location
"position" : { // The absolute geographic location
"longitude" : <decimal>, // R! Longitude with WGS84 datum
"latitude" : <decimal>, // R! Latitude with WGS84 datum
"altitude" : <decimal> // Altitude with WGS84 datum
},
"
"
"
"managingOrganization" : { Reference(Organization) }, // Organization responsible for provisioning and upkeep
"partOf" : { Reference(Location) }, // Another Location this one is physically part of
"hoursOfOperation" : [{ // What days/times during a week is this location usually open
"daysOfWeek" : ["<code>"], // mon | tue | wed | thu | fri | sat | sun
"allDay" : <boolean>, // The Location is open all day
"openingTime" : "<time>", // Time that the Location opens
"closingTime" : "<time>" // Time that the Location closes
}],
"availabilityExceptions" : "<string>", // Description of availability exceptions
"endpoint" : [{ Reference(Endpoint) }] // Technical endpoints providing access to services operated for the location
}
Turtle Template
@prefix fhir: <http://hl7.org/fhir/> .![]()
[ a fhir:;[ a fhir:Location; 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:Location.identifier [ Identifier ], ... ; # 0..* Unique code or number identifying the location to its users fhir:Location.status [ code ]; # 0..1 active | suspended | inactivefhir:fhir:Location.operationalStatus [ Coding ]; # 0..1 The Operational status of the location (typically only for a bed/room) fhir:Location.name [ string ]; # 0..1 Name of the location as used by humansfhir:fhir:Location.alias [ string ], ... ; # 0..* A list of alternate names that the location is known as or was known as in the past fhir:Location.description [ string ]; # 0..1 Additional details about the location that could be displayed as further information to identify the location beyond its namefhir: fhir:fhir:Location.mode [ code ]; # 0..1 instance | kind fhir:Location.type [ CodeableConcept ], ... ; # 0..* Type of function performed fhir:Location.telecom [ ContactPoint ], ... ; # 0..* Contact details of the location fhir:Location.address [ Address ]; # 0..1 Physical location fhir:Location.physicalType [ CodeableConcept ]; # 0..1 Physical form of the location fhir:Location.position [ # 0..1 The absolute geographic location fhir:Location.position.longitude [ decimal ]; # 1..1 Longitude with WGS84 datum fhir:Location.position.latitude [ decimal ]; # 1..1 Latitude with WGS84 datum fhir:Location.position.altitude [ decimal ]; # 0..1 Altitude with WGS84 datum ]; fhir:Location.managingOrganization [ Reference(Organization) ]; # 0..1 Organization responsible for provisioning and upkeep fhir:Location.partOf [ Reference(Location) ]; # 0..1 Another Location this one is physically part of fhir:Location.hoursOfOperation [ # 0..* What days/times during a week is this location usually open fhir:Location.hoursOfOperation.daysOfWeek [ code ], ... ; # 0..* mon | tue | wed | thu | fri | sat | sun fhir:Location.hoursOfOperation.allDay [ boolean ]; # 0..1 The Location is open all day fhir:Location.hoursOfOperation.openingTime [ time ]; # 0..1 Time that the Location opens fhir:Location.hoursOfOperation.closingTime [ time ]; # 0..1 Time that the Location closes ], ...; fhir:Location.availabilityExceptions [ string ]; # 0..1 Description of availability exceptions fhir:Location.endpoint [ Reference(Endpoint) ], ... ; # 0..* Technical endpoints providing access to services operated for the location ]
Changes since DSTU2
| Location | |
| Location.mode |
|
| Location.type |
|
|
|
|
|
|
|
|
|
|
| Location.hoursOfOperation.openingTime |
|
| Location.hoursOfOperation.closingTime |
|
| Location.availabilityExceptions |
|
See the Full Difference for further information
This analysis is available as XML or JSON .
See R2 <--> R3 Conversion Maps (status = 6 tests that all execute ok. All tests pass round-trip testing and all r3 resources are valid.). Note: these have note yet been updated to be R3 to R4
Alternate
definitions:
Master
Definition
(
XML
,
+
JSON
),
,
XML
Schema
/
Schematron
(for
)
+
JSON
Schema
,
ShEx
(for
Turtle
)
+
see
the
extensions
&
the
dependency
analysis
| Path | Definition | Type | Reference |
|---|---|---|---|
| Location.status | Indicates whether the location is still in use. | Required | LocationStatus |
| Location.operationalStatus | The operational status if the location (where typically a bed/room) | Preferred | v2 Bed Status |
| Location.mode | Indicates whether a resource instance represents a specific location or a class of locations. | Required | LocationMode |
| Location.type | Indicates the type of function performed at the location. | Extensible | ServiceDeliveryLocationRoleType |
| Location.physicalType | Physical form of the location | Example | LocationType |
| Location.hoursOfOperation.daysOfWeek | The days of the week. | Required | DaysOfWeek |
.
The
Location.mode
element
can
be
used
to
indicate
whether
a
Location
resource
represents
a
specific
(potentially
identifiable)
Location
('instance'),
or
a
class
of
Locations
('kind').
Especially
Resources
capturing
orders,
resource
scheduling,
plans
and
definitions
may
refer
to
Locations
in
'kind'
mode.
For
these
domains,
it
is
often
not
necessary
to
refer
to
a
specific
Location,
but
rather
to
a
class
of
Locations.
An
example
of
this
is
found
in
planning,
where
we
need
to
allocate
an
"isolation
room"
"isolation
room"
for
a
patient,
or
need
to
dispatch
"an
ambulance"
"an
ambulance"
at
a
certain
time.
In
these
cases
it
is
not
important
exactly
which
isolation
room
or
ambulance
is
allocated,
and
it
is
sufficient
to
just
indicate
a
'kind'
of
Location.
Note that 'kind' should not be used to represent Locations where an actual instance of a Location was involved, but identifying information is missing. E.g. when a patient arrived 'by ambulance', but it is not known by which ambulance, this should be represented using a Location in 'instance' mode with a missing identifier, not a Location of 'kind' ambulance.
Some
of
Location's
data
elements
are
only
relevant
when
mode
is
'instance'
and
should
not
be
used
when
mode
is
'kind':
(however
this
information
could
still
be
included
if
was
relevant,
such
as
when
it
is
a
generic
item,
but
not
globally
generic,
e.g.
a
Burgers
MU
ambulance)
An
example
location
hierarchy
should
help
give
some
guidance
as
to
one
example
of
how
a
location
hierarchy
could
look
within
a
fictitious
Hospital.
(The
nesting
here
would
be
the
"part-of"
"part-of"
structure
of
the
location)
Hospital A Building C (instance)
East Wing (instance)
Level 1 (instance)
Reception (instance)
Nurses Station EM-ns1 (instance)
Medication Cupboard A (instance)
Room 1 (instance)
Room 1a (instance) - space in room separatable via a curtain
Bed 1a (instance) - always in this room
Room 1b (instance)
Trolley 43 (instance) - moves about
Room 1d (instance)
Trolley 19 (instance) - moves about
Room 2 (instance)
...
Theatre EM-TA (instance)
Coridor (generic)
Level 2 (instance)
Reception (instance)
...
Nurses Station EM-ns1 (instance)
Medication Cupboard A (instance)
Coridor (generic)
Mobile Services (kind)
Ambulance (kind)
Ambulance AMB1 (instance)
Ambulance AMB2 (instance)
Note: Wards/departments are not part of this structure - these would form part of the Organizational Hierarchy.
Searching
for
locations
often
require
that
a
facility
is
within
a
specified
distance
of
a
particular
specified
point.
For
example,
to
locate
healthcare
facilities
within
2kms
2
kms
of
a
clients
client's
home,
or
the
current
geo-coded
position
of
a
practitioner
travelling
between
patients
(read
from
a
mobile
phone
or
device).
GET [base]/Location?near=-83.694810:42.256500&near-distance=11.20||km...
Note:
The
near
search
parameters
are
not
able
to
be
used
with
multiples
thus
the
multiple
seperator
separator
,
should
not
be
used
with
near
or
near-distance.
The
distance
between
the
location
and
the
provided
point
is
often
used
as
one
of
the
determining
factors
for
selection
of
the
location.
So
this
value
is
included
in
the
results.
However
the
value
cannot
be
inside
the
Location
resource
as
it
is
different
depending
on
the
point
of
reference
in
the
search.
So
the
distance
between
is
included
in
the
search
section
of
the
bundle
entry.
<entry>
<resource>
<Location>
<!-- location details -->
</Location>
</resource>
<search>
<extension url="http://hl7.org/fhir/StructureDefinition/location-distance">
<extension url="http://hl7.org/fhir/StructureDefinition/location-distance">
<valueDistance >
<!-- The distance that this location resource is from the provided point in the query --<
</value value="10.5"/>
</unit value="km"/>
</value value="10.5"/>
</unit value="km"/>
</valueDistance>
</extension>
</search>
</entry>
Search parameters for this resource. The common parameters also apply. See Searching for more information about searching in REST, messaging, and services.
| Name | Type | Description | Expression | In Common |
| address | string | A (part of the) address of the location | Location.address | |
| address-city | string | A city specified in an address | Location.address.city | |
| address-country | string | A country specified in an address | Location.address.country | |
| address-postalcode | string | A postal code specified in an address | Location.address.postalCode | |
| address-state | string | A state specified in an address | Location.address.state | |
| address-use | token | A use code specified in an address | Location.address.use | |
| endpoint | reference | Technical endpoints providing access to services operated for the location |
Location.endpoint
( Endpoint ) |
|
| identifier | token | An identifier for the location | Location.identifier | |
| name | string | A portion of the location's name or alias | Location.name | Location.alias | |
| near | token | The coordinates expressed as [latitude]:[longitude] (using the WGS84 datum, see notes) to find locations near to (servers may search using a square rather than a circle for efficiency) Requires the near-distance parameter to be provided also | Location.position | |
| near-distance | quantity | A distance quantity to limit the near search to locations within a specific distance Requires the near parameter to also be included | Location.position | |
| operational-status | token | Searches for locations (typically bed/room) that have an operational status (e.g. contaminated, housekeeping) | Location.operationalStatus | |
| organization | reference | Searches for locations that are managed by the provided organization |
Location.managingOrganization
( Organization ) |
|
| partof | reference | A location of which this location is a part |
Location.partOf
( Location ) |
|
| status | token | Searches for locations with a specific kind of status | Location.status | |
| type | token | A code for the type of location | Location.type |