This is the Continuous Integration Build of the USCoreR4 Implementation Guide, based on FHIR Version 3.6.0. See the Directory of published versions
StructureDefinition-us-core-location
This profile sets minimum expectations for the Location resource for recording, searching for and fetching a Location associated with a patient, provider or organization. It identifies which core elements, extensions, vocabularies and value sets SHALL be present in the resource when using this profile.
Mandatory Data Elements and Terminology
The following data-elements are mandatory (i.e data MUST be present). These are presented below in a simple human-readable explanation. Profile specific guidance and examples are provided as well. The Formal Profile Definition below provides the formal summary, definitions, and terminology requirements.
Each Location must have:
- A name
Additional Profile specific implementation guidance:
When available the following must be sent:
- Location.status
- Location.name
- Location.telecom
- Location.address
- managingOrganization
Examples
Formal Views of Profile Content
Description of Profiles, Differentials, and Snapshots.
The official URL for this profile is: http://hl7.org/fhir/us/core-r4/StructureDefinition/us-core-location
Published on Mon Aug 01 00:00:00 PDT 2016 as a active by HL7 US Realm Steering Committee.
This profile builds on Location
Name | Flags | Card. | Type | Description & Constraints![]() |
---|---|---|---|---|
![]() ![]() | 0..* | US Core Location Profile | ||
![]() ![]() ![]() | S | 0..1 | code | |
![]() ![]() ![]() | S | 1..1 | string | |
![]() ![]() ![]() | S | 0..* | ContactPoint | |
![]() ![]() ![]() | S | 0..1 | Address | |
![]() ![]() ![]() ![]() | S | 0..* | string | |
![]() ![]() ![]() ![]() | S | 0..1 | string | |
![]() ![]() ![]() ![]() | S | 0..1 | string | Binding: USPS Two Letter Alphabetic Codes (extensible) |
![]() ![]() ![]() ![]() | S | 0..1 | string | US Zip Codes |
![]() ![]() ![]() | S | 0..1 | Reference(US Core Organization Profile) | |
![]() |
Name | Flags | Card. | Type | Description & Constraints![]() |
---|---|---|---|---|
![]() ![]() | I | 0..* | US Core Location Profile | |
![]() ![]() ![]() | Σ | 0..1 | id | Logical id of this artifact |
![]() ![]() ![]() | Σ | 0..1 | Meta | Metadata about the resource |
![]() ![]() ![]() | ?!Σ | 0..1 | uri | A set of rules under which this content was created |
![]() ![]() ![]() | 0..1 | code | Language of the resource content Binding: CommonLanguages (preferred) | |
![]() ![]() ![]() | 0..1 | Narrative | Text summary of the resource, for human interpretation | |
![]() ![]() ![]() | 0..* | Resource | Contained, inline Resources | |
![]() ![]() ![]() | 0..* | Extension | Additional content defined by implementations | |
![]() ![]() ![]() | ?! | 0..* | Extension | Extensions that cannot be ignored |
![]() ![]() ![]() | Σ | 0..* | Identifier | Unique code or number identifying the location to its users |
![]() ![]() ![]() | ?!SΣ | 0..1 | code | active | suspended | inactive Binding: LocationStatus (required) |
![]() ![]() ![]() | Σ | 0..1 | Coding | The Operational status of the location (typically only for a bed/room) Binding: v2 BED STATUS (preferred) |
![]() ![]() ![]() | SΣ | 1..1 | string | Name of the location as used by humans |
![]() ![]() ![]() | 0..* | string | A list of alternate names that the location is known as or was known as in the past | |
![]() ![]() ![]() | Σ | 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 Binding: LocationMode (required) |
![]() ![]() ![]() | Σ | 0..* | CodeableConcept | Type of function performed Binding: V3 Value SetServiceDeliveryLocationRoleType (extensible) |
![]() ![]() ![]() | S | 0..* | ContactPoint | Contact details of the location |
![]() ![]() ![]() | S | 0..1 | Address | Physical location |
![]() ![]() ![]() ![]() | 0..1 | string | Unique id for inter-element referencing | |
![]() ![]() ![]() ![]() | 0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url | |
![]() ![]() ![]() ![]() | ?!Σ | 0..1 | code | home | work | temp | old | billing - purpose of this address Binding: AddressUse (required) Example General': home |
![]() ![]() ![]() ![]() | Σ | 0..1 | code | postal | physical | both Binding: AddressType (required) Example General': both |
![]() ![]() ![]() ![]() | Σ | 0..1 | string | Text representation of the address Example General': 137 Nowhere Street, Erewhon 9132 |
![]() ![]() ![]() ![]() | SΣ | 0..* | string | Street name, number, direction & P.O. Box etc. This repeating element order: The order in which lines should appear in an address label Example General': 137 Nowhere Street |
![]() ![]() ![]() ![]() | SΣ | 0..1 | string | Name of city, town etc. Example General': Erewhon |
![]() ![]() ![]() ![]() | Σ | 0..1 | string | District name (aka county) Example General': Madison |
![]() ![]() ![]() ![]() | SΣ | 0..1 | string | Sub-unit of country (abbreviations ok) Binding: USPS Two Letter Alphabetic Codes (extensible) |
![]() ![]() ![]() ![]() | SΣ | 0..1 | string | US Zip Codes Example General': 9132 |
![]() ![]() ![]() ![]() | Σ | 0..1 | string | Country (e.g. can be ISO 3166 2 or 3 letter code) |
![]() ![]() ![]() ![]() | Σ | 0..1 | Period | Time period when address was/is in use Example General': {"start":"2010-03-23","end":"2010-07-01"} |
![]() ![]() ![]() | Σ | 0..1 | CodeableConcept | Physical form of the location Binding: LocationType (example) |
![]() ![]() ![]() | I | 0..1 | BackboneElement | The absolute geographic location |
![]() ![]() ![]() ![]() | 0..1 | string | Unique id for inter-element referencing | |
![]() ![]() ![]() ![]() | 0..* | Extension | Additional content defined by implementations | |
![]() ![]() ![]() ![]() | ?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized |
![]() ![]() ![]() ![]() | 1..1 | decimal | Longitude with WGS84 datum | |
![]() ![]() ![]() ![]() | 1..1 | decimal | Latitude with WGS84 datum | |
![]() ![]() ![]() ![]() | 0..1 | decimal | Altitude with WGS84 datum | |
![]() ![]() ![]() | SΣ | 0..1 | Reference(US Core Organization Profile) | Organization responsible for provisioning and upkeep |
![]() ![]() ![]() | 0..1 | Reference(Location) | Another Location this one is physically part of | |
![]() ![]() ![]() | I | 0..* | BackboneElement | What days/times during a week is this location usually open |
![]() ![]() ![]() ![]() | 0..1 | string | Unique id for inter-element referencing | |
![]() ![]() ![]() ![]() | 0..* | Extension | Additional content defined by implementations | |
![]() ![]() ![]() ![]() | ?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized |
![]() ![]() ![]() ![]() | 0..* | code | mon | tue | wed | thu | fri | sat | sun Binding: 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 | |
![]() |
Differential View
Name | Flags | Card. | Type | Description & Constraints![]() |
---|---|---|---|---|
![]() ![]() | 0..* | US Core Location Profile | ||
![]() ![]() ![]() | S | 0..1 | code | |
![]() ![]() ![]() | S | 1..1 | string | |
![]() ![]() ![]() | S | 0..* | ContactPoint | |
![]() ![]() ![]() | S | 0..1 | Address | |
![]() ![]() ![]() ![]() | S | 0..* | string | |
![]() ![]() ![]() ![]() | S | 0..1 | string | |
![]() ![]() ![]() ![]() | S | 0..1 | string | Binding: USPS Two Letter Alphabetic Codes (extensible) |
![]() ![]() ![]() ![]() | S | 0..1 | string | US Zip Codes |
![]() ![]() ![]() | S | 0..1 | Reference(US Core Organization Profile) | |
![]() |
Snapshot View
Name | Flags | Card. | Type | Description & Constraints![]() |
---|---|---|---|---|
![]() ![]() | I | 0..* | US Core Location Profile | |
![]() ![]() ![]() | Σ | 0..1 | id | Logical id of this artifact |
![]() ![]() ![]() | Σ | 0..1 | Meta | Metadata about the resource |
![]() ![]() ![]() | ?!Σ | 0..1 | uri | A set of rules under which this content was created |
![]() ![]() ![]() | 0..1 | code | Language of the resource content Binding: CommonLanguages (preferred) | |
![]() ![]() ![]() | 0..1 | Narrative | Text summary of the resource, for human interpretation | |
![]() ![]() ![]() | 0..* | Resource | Contained, inline Resources | |
![]() ![]() ![]() | 0..* | Extension | Additional content defined by implementations | |
![]() ![]() ![]() | ?! | 0..* | Extension | Extensions that cannot be ignored |
![]() ![]() ![]() | Σ | 0..* | Identifier | Unique code or number identifying the location to its users |
![]() ![]() ![]() | ?!SΣ | 0..1 | code | active | suspended | inactive Binding: LocationStatus (required) |
![]() ![]() ![]() | Σ | 0..1 | Coding | The Operational status of the location (typically only for a bed/room) Binding: v2 BED STATUS (preferred) |
![]() ![]() ![]() | SΣ | 1..1 | string | Name of the location as used by humans |
![]() ![]() ![]() | 0..* | string | A list of alternate names that the location is known as or was known as in the past | |
![]() ![]() ![]() | Σ | 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 Binding: LocationMode (required) |
![]() ![]() ![]() | Σ | 0..* | CodeableConcept | Type of function performed Binding: V3 Value SetServiceDeliveryLocationRoleType (extensible) |
![]() ![]() ![]() | S | 0..* | ContactPoint | Contact details of the location |
![]() ![]() ![]() | S | 0..1 | Address | Physical location |
![]() ![]() ![]() ![]() | 0..1 | string | Unique id for inter-element referencing | |
![]() ![]() ![]() ![]() | 0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url | |
![]() ![]() ![]() ![]() | ?!Σ | 0..1 | code | home | work | temp | old | billing - purpose of this address Binding: AddressUse (required) Example General': home |
![]() ![]() ![]() ![]() | Σ | 0..1 | code | postal | physical | both Binding: AddressType (required) Example General': both |
![]() ![]() ![]() ![]() | Σ | 0..1 | string | Text representation of the address Example General': 137 Nowhere Street, Erewhon 9132 |
![]() ![]() ![]() ![]() | SΣ | 0..* | string | Street name, number, direction & P.O. Box etc. This repeating element order: The order in which lines should appear in an address label Example General': 137 Nowhere Street |
![]() ![]() ![]() ![]() | SΣ | 0..1 | string | Name of city, town etc. Example General': Erewhon |
![]() ![]() ![]() ![]() | Σ | 0..1 | string | District name (aka county) Example General': Madison |
![]() ![]() ![]() ![]() | SΣ | 0..1 | string | Sub-unit of country (abbreviations ok) Binding: USPS Two Letter Alphabetic Codes (extensible) |
![]() ![]() ![]() ![]() | SΣ | 0..1 | string | US Zip Codes Example General': 9132 |
![]() ![]() ![]() ![]() | Σ | 0..1 | string | Country (e.g. can be ISO 3166 2 or 3 letter code) |
![]() ![]() ![]() ![]() | Σ | 0..1 | Period | Time period when address was/is in use Example General': {"start":"2010-03-23","end":"2010-07-01"} |
![]() ![]() ![]() | Σ | 0..1 | CodeableConcept | Physical form of the location Binding: LocationType (example) |
![]() ![]() ![]() | I | 0..1 | BackboneElement | The absolute geographic location |
![]() ![]() ![]() ![]() | 0..1 | string | Unique id for inter-element referencing | |
![]() ![]() ![]() ![]() | 0..* | Extension | Additional content defined by implementations | |
![]() ![]() ![]() ![]() | ?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized |
![]() ![]() ![]() ![]() | 1..1 | decimal | Longitude with WGS84 datum | |
![]() ![]() ![]() ![]() | 1..1 | decimal | Latitude with WGS84 datum | |
![]() ![]() ![]() ![]() | 0..1 | decimal | Altitude with WGS84 datum | |
![]() ![]() ![]() | SΣ | 0..1 | Reference(US Core Organization Profile) | Organization responsible for provisioning and upkeep |
![]() ![]() ![]() | 0..1 | Reference(Location) | Another Location this one is physically part of | |
![]() ![]() ![]() | I | 0..* | BackboneElement | What days/times during a week is this location usually open |
![]() ![]() ![]() ![]() | 0..1 | string | Unique id for inter-element referencing | |
![]() ![]() ![]() ![]() | 0..* | Extension | Additional content defined by implementations | |
![]() ![]() ![]() ![]() | ?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized |
![]() ![]() ![]() ![]() | 0..* | code | mon | tue | wed | thu | fri | sat | sun Binding: 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 | |
![]() |
Downloads: StructureDefinition: (XML, JSON), Schema: XML Schematron
Quick Start
Below is an overview of the required set of RESTful FHIR interactions - for example, search and read operations - for this profile. See the Conformance requirements for a complete list of supported RESTful interactions for this IG.
GET [base]/Location?name=[string]
Example: GET [base]/Location?name=Health
Support: Mandatory
Implementation Notes: Search based on text name (how to search by string).
Response Class:
- (Status 200): successful operation
- (Status 400): invalid parameter
- (Status 401/4xx): unauthorized request
- (Status 403): insufficient scope
GET [base]/Location?address=[string]
Example: GET [base]/Location?address=Arbor
Example: GET [base]/Location?address-postalcode=48104
Support: Mandatory
Implementation Notes: Search based on text address (how to search by string).
SHOULD support:
- address-city
- address-state
- address-postalcode
Response Class:
- (Status 200): successful operation
- (Status 400): invalid parameter
- (Status 401/4xx): unauthorized request
- (Status 403): insufficient scope