IE (Ireland) Core Implementation Guide
0.3.0 - draft
IE (Ireland) Core Implementation Guide - Local Development build (v0.3.0) built by the FHIR (HL7® FHIR® Standard) Build Tools. See the Directory of published versions
| Official URL: https://hl7-ie.github.io/ie-core/fhir/ie/core/StructureDefinition/ie-core-location | Version: 0.3.0 | |||
| Draft as of 2026-09-28 | Computable Name: IECoreLocation | |||
The IE Core Location Profile is based upon the core FHIR Location Resource and defines the minimum set of data required to query and retrieve location information within the Irish healthcare system. It covers details such as the location name, type, address, and managing organization.
Usages:
You can also check for usages in the FHIR IG Statistics
Description of Profiles, Differentials, Snapshots and how the different presentations work.
| Name | Flags | Card. | Type | Description & Constraints Filter: ![]() ![]() |
|---|---|---|---|---|
![]() |
0..* | LocationEuCore(2.0.0) | Details and position information for a physical place | |
![]() ![]() |
?!Σ | 0..1 | uri | A set of rules under which this content was created |
![]() ![]() |
?! | 0..* | Extension | Extensions that cannot be ignored Constraints: ext-1 |
![]() ![]() |
SΣ | 0..* | Identifier | Unique code or number identifying the location to its users Slice: Unordered, Open by value:system |
![]() ![]() ![]() |
SΣC | 0..1 | Identifier | Global Location Number (GLN) Constraints: ie-loc-gln-1 |
![]() ![]() ![]() ![]() |
?!Σ | 0..1 | code | usual | official | temp | secondary | old (If known) Binding: IdentifierUse (required): Identifies the purpose for this identifier, if known . |
![]() ![]() ![]() ![]() |
SΣ | 1..1 | uri | The namespace for the identifier value Required Pattern: http://www.gs1.org/gln |
![]() ![]() ![]() ![]() |
SΣ | 1..1 | string | The value that is unique Example General: 123456 |
![]() ![]() |
?!SΣ | 0..1 | code | active | suspended | inactive Binding: LocationStatus (required): Indicates whether the location is still in use. |
![]() ![]() |
SΣ | 0..1 | Coding | The operational status of the location (typically only for a bed/room) Binding: Hl7VSBedStatus (3.0.0) (preferred): The operational status if the location (where typically a bed/room). |
![]() ![]() |
SΣ | 0..1 | string | Name of the location as used by humans |
![]() ![]() |
S | 0..* | string | A list of alternate names that the location is known as, or was known as, in the past |
![]() ![]() |
SΣ | 0..1 | string | Additional details about the location |
![]() ![]() |
SΣ | 0..1 | code | instance | kind Binding: LocationMode (required): Indicates whether a resource instance represents a specific location or a class of locations. |
![]() ![]() |
SΣ | 0..* | CodeableConcept | Type of function performed at the location Binding: ServiceDeliveryLocationRoleType (3.0.0) (extensible) |
![]() ![]() |
S | 0..* | ContactPoint | Contact details of the location |
![]() ![]() ![]() |
SΣC | 0..1 | code | phone | fax | email | pager | url | sms | other Binding: ContactPointSystem (required): Telecommunications form for contact point. |
![]() ![]() ![]() |
SΣ | 0..1 | string | The actual contact point details |
![]() ![]() ![]() |
?!SΣ | 0..1 | code | home | work | temp | old | mobile - purpose of this contact point Binding: ContactPointUse (required): Use of contact point. |
![]() ![]() |
S | 0..1 | AddressEu(2.0.0) | Physical location address |
![]() ![]() ![]() |
?!Σ | 0..1 | code | Purpose of this address Binding: AddressUse (required): The use of an address. Example General: home |
![]() ![]() ![]() |
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 |
![]() ![]() ![]() ![]() |
Content/Rules for all slices | |||
![]() ![]() ![]() ![]() ![]() |
0..* | string | streetName URL: http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-streetName Constraints: ext-1 | |
![]() ![]() ![]() ![]() ![]() |
0..* | string | houseNumber URL: http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-houseNumber Constraints: ext-1 | |
![]() ![]() ![]() ![]() ![]() |
0..* | string | postBox URL: http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-postBox Constraints: ext-1 | |
![]() ![]() ![]() |
SΣ | 0..1 | string | City Example General: Erewhon |
![]() ![]() ![]() |
SΣ | 0..1 | string | County Binding: IECoreCounties (0.3.0) (extensible) |
![]() ![]() ![]() |
SΣ | 0..1 | string | Eircode or postal code Example General: 9132 |
![]() ![]() ![]() |
SΣ | 0..1 | string | Country (e.g. can be ISO 3166 2 or 3 letter code) |
![]() ![]() ![]() ![]() |
Content/Rules for all slices | |||
![]() ![]() ![]() ![]() ![]() |
0..1 | (Complex) | code for string URL: http://hl7.org/fhir/StructureDefinition/iso21090-codedString Constraints: ext-1 | |
![]() ![]() ![]() ![]() ![]() ![]() |
0..0 | Extension Slice: Unordered, Open by value:url Constraints: ext-1 | ||
![]() ![]() ![]() ![]() ![]() ![]() |
1..1 | uri | "http://hl7.org/fhir/StructureDefinition/iso21090-codedString" | |
![]() ![]() ![]() ![]() ![]() ![]() |
1..1 | Coding | Value of extension Binding: Iso3166-1-2 (preferred) | |
![]() ![]() |
SΣ | 0..1 | CodeableConcept | Location type Binding: LocationType (example): Physical form of the location. |
![]() ![]() |
S | 0..1 | BackboneElement | The absolute geographic location |
![]() ![]() ![]() |
?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized Constraints: ext-1 |
![]() ![]() ![]() |
S | 1..1 | decimal | Longitude with WGS84 datum |
![]() ![]() ![]() |
S | 1..1 | decimal | Latitude with WGS84 datum |
![]() ![]() |
SΣ | 0..1 | Reference(IE Core Organization(0.3.0)) | Organization responsible for provisioning and upkeep |
![]() ![]() |
S | 0..1 | Reference(IE Core Location(0.3.0)) | Location this one is physically a part of |
![]() ![]() |
S | 0..* | Reference(Endpoint) | Technical endpoints providing access to services operated for the location |
Documentation for this format | ||||
| Path | Status | Usage | ValueSet | Version | Source |
| Location.identifier:GLN.use | Base | required | IdentifierUse | 📍4.0.1 | FHIR Std. |
| Location.status | Base | required | LocationStatus | 📍4.0.1 | FHIR Std. |
| Location.operationalStatus | Base | preferred | hl7VS-bedStatus | 📍3.0.0 | THO v7.4 |
| Location.mode | Base | required | LocationMode | 📍4.0.1 | FHIR Std. |
| Location.type | Base | extensible | ServiceDeliveryLocationRoleType | 📍3.0.0 | THO v7.4 |
| Location.telecom.system | Base | required | ContactPointSystem | 📍4.0.1 | FHIR Std. |
| Location.telecom.use | Base | required | ContactPointUse | 📍4.0.1 | FHIR Std. |
| Location.address.use | Base | required | AddressUse | 📍4.0.1 | FHIR Std. |
| Location.address.state | Base | extensible | Ireland Counties | 📍0.3.0 | This IG |
| Location.address.country.extension:countryCode.value[x] | Base | preferred | Iso 3166 Part 1: 2 Letter Codes | 📍4.0.1 | FHIR Std. |
| Location.physicalType | Base | example | Location type | 📍4.0.1 | FHIR Std. |
| Id | Grade | Path(s) | Description | Expression |
| dom-2 | error | Location | If the resource is contained in another resource, it SHALL NOT contain nested Resources |
contained.contained.empty()
|
| dom-3 | error | Location | If the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource or SHALL refer to the containing resource |
contained.where((('#'+id in (%resource.descendants().reference | %resource.descendants().as(canonical) | %resource.descendants().as(uri) | %resource.descendants().as(url))) or descendants().where(reference = '#').exists() or descendants().where(as(canonical) = '#').exists() or descendants().where(as(canonical) = '#').exists()).not()).trace('unmatched', id).empty()
|
| dom-4 | error | Location | If a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated |
contained.meta.versionId.empty() and contained.meta.lastUpdated.empty()
|
| dom-5 | error | Location | If a resource is contained in another resource, it SHALL NOT have a security label |
contained.meta.security.empty()
|
| dom-6 | best practice | Location | A resource should have narrative for robust management |
text.`div`.exists()
|
| ele-1 | error | Location.implicitRules, Location.modifierExtension, Location.identifier, Location.identifier:GLN, Location.identifier:GLN.use, Location.identifier:GLN.system, Location.identifier:GLN.value, Location.status, Location.operationalStatus, Location.name, Location.alias, Location.description, Location.mode, Location.type, Location.telecom, Location.telecom.system, Location.telecom.value, Location.telecom.use, Location.address, Location.address.use, Location.address.line, Location.address.line.extension:streetName, Location.address.line.extension:houseNumber, Location.address.line.extension:postBox, Location.address.city, Location.address.state, Location.address.postalCode, Location.address.country, Location.address.country.extension:countryCode, Location.address.country.extension:countryCode.value[x], Location.physicalType, Location.position, Location.position.modifierExtension, Location.position.longitude, Location.position.latitude, Location.managingOrganization, Location.partOf, Location.endpoint | All FHIR elements must have a @value or children |
hasValue() or (children().count() > id.count())
|
| ext-1 | error | Location.modifierExtension, Location.address.line.extension:streetName, Location.address.line.extension:houseNumber, Location.address.line.extension:postBox, Location.address.country.extension:countryCode, Location.position.modifierExtension | Must have either extensions or value[x], not both |
extension.exists() != value.exists()
|
| ie-loc-gln-1 | error | Location.identifier:GLN | GLN SHALL be 13 digits with a valid GS1 mod-10 check digit (HIQA EP/PS 2.11) |
value.matches('^[0-9]{13}$') and (((10 - ((value.substring(0,1).toInteger() + value.substring(1,1).toInteger()*3 + value.substring(2,1).toInteger() + value.substring(3,1).toInteger()*3 + value.substring(4,1).toInteger() + value.substring(5,1).toInteger()*3 + value.substring(6,1).toInteger() + value.substring(7,1).toInteger()*3 + value.substring(8,1).toInteger() + value.substring(9,1).toInteger()*3 + value.substring(10,1).toInteger() + value.substring(11,1).toInteger()*3) mod 10)) mod 10) = value.substring(12,1).toInteger())
|
This structure is derived from LocationEuCore
| Name | Flags | Card. | Type | Description & Constraints Filter: ![]() ![]() |
|---|---|---|---|---|
![]() |
0..* | LocationEuCore(2.0.0) | Details and position information for a physical place | |
![]() ![]() |
S | 0..* | Identifier | Unique code or number identifying the location to its users Slice: Unordered, Open by value:system |
![]() ![]() ![]() |
SC | 0..1 | Identifier | Global Location Number (GLN) |
![]() ![]() ![]() ![]() |
S | 1..1 | uri | The namespace for the identifier value Required Pattern: http://www.gs1.org/gln |
![]() ![]() ![]() ![]() |
S | 1..1 | string | The value that is unique |
![]() ![]() |
S | 0..1 | code | active | suspended | inactive |
![]() ![]() |
S | 0..1 | Coding | The operational status of the location (typically only for a bed/room) |
![]() ![]() |
S | 0..1 | string | Name of the location as used by humans |
![]() ![]() |
S | 0..* | string | A list of alternate names that the location is known as, or was known as, in the past |
![]() ![]() |
S | 0..1 | string | Additional details about the location |
![]() ![]() |
S | 0..1 | code | instance | kind |
![]() ![]() |
S | 0..* | CodeableConcept | Type of function performed at the location Binding: ServiceDeliveryLocationRoleType (3.0.0) (extensible) |
![]() ![]() |
S | 0..* | ContactPoint | Contact details of the location |
![]() ![]() ![]() |
S | 0..1 | code | phone | fax | email | pager | url | sms | other |
![]() ![]() ![]() |
S | 0..1 | string | The actual contact point details |
![]() ![]() ![]() |
S | 0..1 | code | home | work | temp | old | mobile - purpose of this contact point |
![]() ![]() |
S | 0..1 | AddressEu(2.0.0) | Physical location address |
![]() ![]() ![]() |
S | 0..* | string | Street name, number, direction & P.O. Box etc. |
![]() ![]() ![]() |
S | 0..1 | string | City |
![]() ![]() ![]() |
S | 0..1 | string | County Binding: IECoreCounties (0.3.0) (extensible) |
![]() ![]() ![]() |
S | 0..1 | string | Eircode or postal code |
![]() ![]() ![]() |
S | 0..1 | string | Country (e.g. can be ISO 3166 2 or 3 letter code) |
![]() ![]() |
S | 0..1 | CodeableConcept | Location type |
![]() ![]() |
S | 0..1 | BackboneElement | The absolute geographic location |
![]() ![]() ![]() |
S | 1..1 | decimal | Longitude with WGS84 datum |
![]() ![]() ![]() |
S | 1..1 | decimal | Latitude with WGS84 datum |
![]() ![]() |
S | 0..1 | Reference(IE Core Organization(0.3.0)) | Organization responsible for provisioning and upkeep |
![]() ![]() |
S | 0..1 | Reference(IE Core Location(0.3.0)) | Location this one is physically a part of |
![]() ![]() |
S | 0..* | Reference(Endpoint) | Technical endpoints providing access to services operated for the location |
Documentation for this format | ||||
| Path | Status | Usage | ValueSet | Version | Source |
| Location.type | Base | extensible | ServiceDeliveryLocationRoleType | 📍3.0.0 | THO v7.4 |
| Location.address.state | Base | extensible | Ireland Counties | 📍0.3.0 | This IG |
| Id | Grade | Path(s) | Description | Expression |
| ie-loc-gln-1 | error | Location.identifier:GLN | GLN SHALL be 13 digits with a valid GS1 mod-10 check digit (HIQA EP/PS 2.11) |
value.matches('^[0-9]{13}$') and (((10 - ((value.substring(0,1).toInteger() + value.substring(1,1).toInteger()*3 + value.substring(2,1).toInteger() + value.substring(3,1).toInteger()*3 + value.substring(4,1).toInteger() + value.substring(5,1).toInteger()*3 + value.substring(6,1).toInteger() + value.substring(7,1).toInteger()*3 + value.substring(8,1).toInteger() + value.substring(9,1).toInteger()*3 + value.substring(10,1).toInteger() + value.substring(11,1).toInteger()*3) mod 10)) mod 10) = value.substring(12,1).toInteger())
|
| Name | Flags | Card. | Type | Description & Constraints Filter: ![]() ![]() | ||||
|---|---|---|---|---|---|---|---|---|
![]() |
0..* | LocationEuCore(2.0.0) | Details and position information for a physical place | |||||
![]() ![]() |
Σ | 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): A human language.
| |||||
![]() ![]() |
0..1 | Narrative | Text summary of the resource, for human interpretation This profile does not constrain the narrative in regard to content, language, or traceability to data elements | |||||
![]() ![]() |
0..* | Resource | Contained, inline Resources | |||||
![]() ![]() |
0..* | Extension | Additional content defined by implementations Constraints: ext-1 | |||||
![]() ![]() |
?! | 0..* | Extension | Extensions that cannot be ignored Constraints: ext-1 | ||||
![]() ![]() |
SΣ | 0..* | Identifier | Unique code or number identifying the location to its users Slice: Unordered, Open by value:system | ||||
![]() ![]() ![]() |
SΣC | 0..1 | Identifier | Global Location Number (GLN) Constraints: ie-loc-gln-1 | ||||
![]() ![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |||||
![]() ![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url Constraints: ext-1 | |||||
![]() ![]() ![]() ![]() |
?!Σ | 0..1 | code | usual | official | temp | secondary | old (If known) Binding: IdentifierUse (required): Identifies the purpose for this identifier, if known . | ||||
![]() ![]() ![]() ![]() |
Σ | 0..1 | CodeableConcept | Description of identifier Binding: Identifier Type Codes (extensible): A coded type for an identifier that can be used to determine which identifier to use for a specific purpose. | ||||
![]() ![]() ![]() ![]() |
SΣ | 1..1 | uri | The namespace for the identifier value Required Pattern: http://www.gs1.org/gln | ||||
![]() ![]() ![]() ![]() |
SΣ | 1..1 | string | The value that is unique Example General: 123456 | ||||
![]() ![]() ![]() ![]() |
Σ | 0..1 | Period | Time period when id is/was valid for use | ||||
![]() ![]() ![]() ![]() |
Σ | 0..1 | Reference(Organization) | Organization that issued id (may be just text) | ||||
![]() ![]() |
?!SΣ | 0..1 | code | active | suspended | inactive Binding: LocationStatus (required): Indicates whether the location is still in use. | ||||
![]() ![]() |
SΣ | 0..1 | Coding | The operational status of the location (typically only for a bed/room) Binding: Hl7VSBedStatus (3.0.0) (preferred): The operational status if the location (where typically a bed/room). | ||||
![]() ![]() |
SΣ | 0..1 | string | Name of the location as used by humans | ||||
![]() ![]() |
S | 0..* | string | A list of alternate names that the location is known as, or was known as, in the past | ||||
![]() ![]() |
SΣ | 0..1 | string | Additional details about the location | ||||
![]() ![]() |
SΣ | 0..1 | code | instance | kind Binding: LocationMode (required): Indicates whether a resource instance represents a specific location or a class of locations. | ||||
![]() ![]() |
SΣ | 0..* | CodeableConcept | Type of function performed at the location Binding: ServiceDeliveryLocationRoleType (3.0.0) (extensible) | ||||
![]() ![]() |
S | 0..* | ContactPoint | Contact details of the location | ||||
![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |||||
![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url Constraints: ext-1 | |||||
![]() ![]() ![]() |
SΣC | 0..1 | code | phone | fax | email | pager | url | sms | other Binding: ContactPointSystem (required): Telecommunications form for contact point. | ||||
![]() ![]() ![]() |
SΣ | 0..1 | string | The actual contact point details | ||||
![]() ![]() ![]() |
?!SΣ | 0..1 | code | home | work | temp | old | mobile - purpose of this contact point Binding: ContactPointUse (required): Use of contact point. | ||||
![]() ![]() ![]() |
Σ | 0..1 | positiveInt | Specify preferred order of use (1 = highest) | ||||
![]() ![]() ![]() |
Σ | 0..1 | Period | Time period when the contact point was/is in use | ||||
![]() ![]() |
S | 0..1 | AddressEu(2.0.0) | Physical location address | ||||
![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |||||
![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url Constraints: ext-1 | |||||
![]() ![]() ![]() |
?!Σ | 0..1 | code | Purpose of this address Binding: AddressUse (required): The use of an address. Example General: home | ||||
![]() ![]() ![]() |
Σ | 0..1 | code | Address type (postal | physical) Binding: AddressType (required): The type of an address (physical / postal). 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 | ||||
![]() ![]() ![]() ![]() |
0..1 | string | xml:id (or equivalent in JSON) | |||||
![]() ![]() ![]() ![]() |
0..* | Extension | Extension Slice: Unordered, Open by value:url Constraints: ext-1 | |||||
![]() ![]() ![]() ![]() ![]() |
0..* | string | streetName URL: http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-streetName Constraints: ext-1 | |||||
![]() ![]() ![]() ![]() ![]() |
0..* | string | houseNumber URL: http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-houseNumber Constraints: ext-1 | |||||
![]() ![]() ![]() ![]() ![]() |
0..* | string | postBox URL: http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-postBox Constraints: ext-1 | |||||
![]() ![]() ![]() ![]() |
0..1 | string | Primitive value for string Max Length:1048576 | |||||
![]() ![]() ![]() |
SΣ | 0..1 | string | City Example General: Erewhon | ||||
![]() ![]() ![]() |
Σ | 0..1 | string | District name (aka county) Example General: Madison | ||||
![]() ![]() ![]() |
SΣ | 0..1 | string | County Binding: IECoreCounties (0.3.0) (extensible) | ||||
![]() ![]() ![]() |
SΣ | 0..1 | string | Eircode or postal code Example General: 9132 | ||||
![]() ![]() ![]() |
SΣ | 0..1 | string | Country (e.g. can be ISO 3166 2 or 3 letter code) | ||||
![]() ![]() ![]() ![]() |
0..1 | string | xml:id (or equivalent in JSON) | |||||
![]() ![]() ![]() ![]() |
0..* | Extension | Extension Slice: Unordered, Open by value:url Constraints: ext-1 | |||||
![]() ![]() ![]() ![]() ![]() |
0..1 | (Complex) | code for string URL: http://hl7.org/fhir/StructureDefinition/iso21090-codedString Constraints: ext-1 | |||||
![]() ![]() ![]() ![]() ![]() ![]() |
0..1 | id | Unique id for inter-element referencing | |||||
![]() ![]() ![]() ![]() ![]() ![]() |
0..0 | Extension Slice: Unordered, Open by value:url Constraints: ext-1 | ||||||
![]() ![]() ![]() ![]() ![]() ![]() |
1..1 | uri | "http://hl7.org/fhir/StructureDefinition/iso21090-codedString" | |||||
![]() ![]() ![]() ![]() ![]() ![]() |
1..1 | Coding | Value of extension Binding: Iso3166-1-2 (preferred) | |||||
![]() ![]() ![]() ![]() |
0..1 | string | Primitive value for string Max Length:1048576 | |||||
![]() ![]() ![]() |
Σ | 0..1 | Period | Time period when address was/is in use Example General: {"start":"2010-03-23","end":"2010-07-01"} | ||||
![]() ![]() |
SΣ | 0..1 | CodeableConcept | Location type Binding: LocationType (example): Physical form of the location. | ||||
![]() ![]() |
S | 0..1 | BackboneElement | The absolute geographic location | ||||
![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |||||
![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations Constraints: ext-1 | |||||
![]() ![]() ![]() |
?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized Constraints: ext-1 | ||||
![]() ![]() ![]() |
S | 1..1 | decimal | Longitude with WGS84 datum | ||||
![]() ![]() ![]() |
S | 1..1 | decimal | Latitude with WGS84 datum | ||||
![]() ![]() ![]() |
0..1 | decimal | Altitude with WGS84 datum | |||||
![]() ![]() |
SΣ | 0..1 | Reference(IE Core Organization(0.3.0)) | Organization responsible for provisioning and upkeep | ||||
![]() ![]() |
S | 0..1 | Reference(IE Core Location(0.3.0)) | Location this one is physically a part of | ||||
![]() ![]() |
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 Constraints: ext-1 | |||||
![]() ![]() ![]() |
?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized Constraints: ext-1 | ||||
![]() ![]() ![]() |
0..* | code | mon | tue | wed | thu | fri | sat | sun Binding: DaysOfWeek (required): The days of the week. | |||||
![]() ![]() ![]() |
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 | |||||
![]() ![]() |
S | 0..* | Reference(Endpoint) | Technical endpoints providing access to services operated for the location | ||||
Documentation for this format | ||||||||
| Path | Status | Usage | ValueSet | Version | Source |
| Location.language | Base | preferred | Common Languages | 📍4.0.1 | FHIR Std. |
| Location.identifier:GLN.use | Base | required | IdentifierUse | 📍4.0.1 | FHIR Std. |
| Location.identifier:GLN.type | Base | extensible | IdentifierType | 📍4.0.1 | FHIR Std. |
| Location.status | Base | required | LocationStatus | 📍4.0.1 | FHIR Std. |
| Location.operationalStatus | Base | preferred | hl7VS-bedStatus | 📍3.0.0 | THO v7.4 |
| Location.mode | Base | required | LocationMode | 📍4.0.1 | FHIR Std. |
| Location.type | Base | extensible | ServiceDeliveryLocationRoleType | 📍3.0.0 | THO v7.4 |
| Location.telecom.system | Base | required | ContactPointSystem | 📍4.0.1 | FHIR Std. |
| Location.telecom.use | Base | required | ContactPointUse | 📍4.0.1 | FHIR Std. |
| Location.address.use | Base | required | AddressUse | 📍4.0.1 | FHIR Std. |
| Location.address.type | Base | required | AddressType | 📍4.0.1 | FHIR Std. |
| Location.address.state | Base | extensible | Ireland Counties | 📍0.3.0 | This IG |
| Location.address.country.extension:countryCode.value[x] | Base | preferred | Iso 3166 Part 1: 2 Letter Codes | 📍4.0.1 | FHIR Std. |
| Location.physicalType | Base | example | Location type | 📍4.0.1 | FHIR Std. |
| Location.hoursOfOperation.daysOfWeek | Base | required | DaysOfWeek | 📍4.0.1 | FHIR Std. |
| Id | Grade | Path(s) | Description | Expression |
| dom-2 | error | Location | If the resource is contained in another resource, it SHALL NOT contain nested Resources |
contained.contained.empty()
|
| dom-3 | error | Location | If the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource or SHALL refer to the containing resource |
contained.where((('#'+id in (%resource.descendants().reference | %resource.descendants().as(canonical) | %resource.descendants().as(uri) | %resource.descendants().as(url))) or descendants().where(reference = '#').exists() or descendants().where(as(canonical) = '#').exists() or descendants().where(as(canonical) = '#').exists()).not()).trace('unmatched', id).empty()
|
| dom-4 | error | Location | If a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated |
contained.meta.versionId.empty() and contained.meta.lastUpdated.empty()
|
| dom-5 | error | Location | If a resource is contained in another resource, it SHALL NOT have a security label |
contained.meta.security.empty()
|
| dom-6 | best practice | Location | A resource should have narrative for robust management |
text.`div`.exists()
|
| ele-1 | error | Location.meta, Location.implicitRules, Location.language, Location.text, Location.extension, Location.modifierExtension, Location.identifier, Location.identifier:GLN, Location.identifier:GLN.extension, Location.identifier:GLN.use, Location.identifier:GLN.type, Location.identifier:GLN.system, Location.identifier:GLN.value, Location.identifier:GLN.period, Location.identifier:GLN.assigner, Location.status, Location.operationalStatus, Location.name, Location.alias, Location.description, Location.mode, Location.type, Location.telecom, Location.telecom.extension, Location.telecom.system, Location.telecom.value, Location.telecom.use, Location.telecom.rank, Location.telecom.period, Location.address, Location.address.extension, Location.address.use, Location.address.type, Location.address.text, Location.address.line, Location.address.line.extension, Location.address.line.extension:streetName, Location.address.line.extension:houseNumber, Location.address.line.extension:postBox, Location.address.city, Location.address.district, Location.address.state, Location.address.postalCode, Location.address.country, Location.address.country.extension, Location.address.country.extension:countryCode, Location.address.country.extension:countryCode.value[x], Location.address.period, Location.physicalType, Location.position, Location.position.extension, Location.position.modifierExtension, Location.position.longitude, Location.position.latitude, Location.position.altitude, Location.managingOrganization, Location.partOf, Location.hoursOfOperation, Location.hoursOfOperation.extension, Location.hoursOfOperation.modifierExtension, Location.hoursOfOperation.daysOfWeek, Location.hoursOfOperation.allDay, Location.hoursOfOperation.openingTime, Location.hoursOfOperation.closingTime, Location.availabilityExceptions, Location.endpoint | All FHIR elements must have a @value or children |
hasValue() or (children().count() > id.count())
|
| ext-1 | error | Location.extension, Location.modifierExtension, Location.identifier:GLN.extension, Location.telecom.extension, Location.address.extension, Location.address.line.extension, Location.address.line.extension:streetName, Location.address.line.extension:houseNumber, Location.address.line.extension:postBox, Location.address.country.extension, Location.address.country.extension:countryCode, Location.position.extension, Location.position.modifierExtension, Location.hoursOfOperation.extension, Location.hoursOfOperation.modifierExtension | Must have either extensions or value[x], not both |
extension.exists() != value.exists()
|
| ie-loc-gln-1 | error | Location.identifier:GLN | GLN SHALL be 13 digits with a valid GS1 mod-10 check digit (HIQA EP/PS 2.11) |
value.matches('^[0-9]{13}$') and (((10 - ((value.substring(0,1).toInteger() + value.substring(1,1).toInteger()*3 + value.substring(2,1).toInteger() + value.substring(3,1).toInteger()*3 + value.substring(4,1).toInteger() + value.substring(5,1).toInteger()*3 + value.substring(6,1).toInteger() + value.substring(7,1).toInteger()*3 + value.substring(8,1).toInteger() + value.substring(9,1).toInteger()*3 + value.substring(10,1).toInteger() + value.substring(11,1).toInteger()*3) mod 10)) mod 10) = value.substring(12,1).toInteger())
|
This structure is derived from LocationEuCore
Summary
Mandatory: 0 element(2 nested mandatory elements)
Must-Support: 28 elements
Structures
This structure refers to these other structures:
Slices
This structure defines the following Slices:
Key Elements View
| Name | Flags | Card. | Type | Description & Constraints Filter: ![]() ![]() |
|---|---|---|---|---|
![]() |
0..* | LocationEuCore(2.0.0) | Details and position information for a physical place | |
![]() ![]() |
?!Σ | 0..1 | uri | A set of rules under which this content was created |
![]() ![]() |
?! | 0..* | Extension | Extensions that cannot be ignored Constraints: ext-1 |
![]() ![]() |
SΣ | 0..* | Identifier | Unique code or number identifying the location to its users Slice: Unordered, Open by value:system |
![]() ![]() ![]() |
SΣC | 0..1 | Identifier | Global Location Number (GLN) Constraints: ie-loc-gln-1 |
![]() ![]() ![]() ![]() |
?!Σ | 0..1 | code | usual | official | temp | secondary | old (If known) Binding: IdentifierUse (required): Identifies the purpose for this identifier, if known . |
![]() ![]() ![]() ![]() |
SΣ | 1..1 | uri | The namespace for the identifier value Required Pattern: http://www.gs1.org/gln |
![]() ![]() ![]() ![]() |
SΣ | 1..1 | string | The value that is unique Example General: 123456 |
![]() ![]() |
?!SΣ | 0..1 | code | active | suspended | inactive Binding: LocationStatus (required): Indicates whether the location is still in use. |
![]() ![]() |
SΣ | 0..1 | Coding | The operational status of the location (typically only for a bed/room) Binding: Hl7VSBedStatus (3.0.0) (preferred): The operational status if the location (where typically a bed/room). |
![]() ![]() |
SΣ | 0..1 | string | Name of the location as used by humans |
![]() ![]() |
S | 0..* | string | A list of alternate names that the location is known as, or was known as, in the past |
![]() ![]() |
SΣ | 0..1 | string | Additional details about the location |
![]() ![]() |
SΣ | 0..1 | code | instance | kind Binding: LocationMode (required): Indicates whether a resource instance represents a specific location or a class of locations. |
![]() ![]() |
SΣ | 0..* | CodeableConcept | Type of function performed at the location Binding: ServiceDeliveryLocationRoleType (3.0.0) (extensible) |
![]() ![]() |
S | 0..* | ContactPoint | Contact details of the location |
![]() ![]() ![]() |
SΣC | 0..1 | code | phone | fax | email | pager | url | sms | other Binding: ContactPointSystem (required): Telecommunications form for contact point. |
![]() ![]() ![]() |
SΣ | 0..1 | string | The actual contact point details |
![]() ![]() ![]() |
?!SΣ | 0..1 | code | home | work | temp | old | mobile - purpose of this contact point Binding: ContactPointUse (required): Use of contact point. |
![]() ![]() |
S | 0..1 | AddressEu(2.0.0) | Physical location address |
![]() ![]() ![]() |
?!Σ | 0..1 | code | Purpose of this address Binding: AddressUse (required): The use of an address. Example General: home |
![]() ![]() ![]() |
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 |
![]() ![]() ![]() ![]() |
Content/Rules for all slices | |||
![]() ![]() ![]() ![]() ![]() |
0..* | string | streetName URL: http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-streetName Constraints: ext-1 | |
![]() ![]() ![]() ![]() ![]() |
0..* | string | houseNumber URL: http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-houseNumber Constraints: ext-1 | |
![]() ![]() ![]() ![]() ![]() |
0..* | string | postBox URL: http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-postBox Constraints: ext-1 | |
![]() ![]() ![]() |
SΣ | 0..1 | string | City Example General: Erewhon |
![]() ![]() ![]() |
SΣ | 0..1 | string | County Binding: IECoreCounties (0.3.0) (extensible) |
![]() ![]() ![]() |
SΣ | 0..1 | string | Eircode or postal code Example General: 9132 |
![]() ![]() ![]() |
SΣ | 0..1 | string | Country (e.g. can be ISO 3166 2 or 3 letter code) |
![]() ![]() ![]() ![]() |
Content/Rules for all slices | |||
![]() ![]() ![]() ![]() ![]() |
0..1 | (Complex) | code for string URL: http://hl7.org/fhir/StructureDefinition/iso21090-codedString Constraints: ext-1 | |
![]() ![]() ![]() ![]() ![]() ![]() |
0..0 | Extension Slice: Unordered, Open by value:url Constraints: ext-1 | ||
![]() ![]() ![]() ![]() ![]() ![]() |
1..1 | uri | "http://hl7.org/fhir/StructureDefinition/iso21090-codedString" | |
![]() ![]() ![]() ![]() ![]() ![]() |
1..1 | Coding | Value of extension Binding: Iso3166-1-2 (preferred) | |
![]() ![]() |
SΣ | 0..1 | CodeableConcept | Location type Binding: LocationType (example): Physical form of the location. |
![]() ![]() |
S | 0..1 | BackboneElement | The absolute geographic location |
![]() ![]() ![]() |
?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized Constraints: ext-1 |
![]() ![]() ![]() |
S | 1..1 | decimal | Longitude with WGS84 datum |
![]() ![]() ![]() |
S | 1..1 | decimal | Latitude with WGS84 datum |
![]() ![]() |
SΣ | 0..1 | Reference(IE Core Organization(0.3.0)) | Organization responsible for provisioning and upkeep |
![]() ![]() |
S | 0..1 | Reference(IE Core Location(0.3.0)) | Location this one is physically a part of |
![]() ![]() |
S | 0..* | Reference(Endpoint) | Technical endpoints providing access to services operated for the location |
Documentation for this format | ||||
| Path | Status | Usage | ValueSet | Version | Source |
| Location.identifier:GLN.use | Base | required | IdentifierUse | 📍4.0.1 | FHIR Std. |
| Location.status | Base | required | LocationStatus | 📍4.0.1 | FHIR Std. |
| Location.operationalStatus | Base | preferred | hl7VS-bedStatus | 📍3.0.0 | THO v7.4 |
| Location.mode | Base | required | LocationMode | 📍4.0.1 | FHIR Std. |
| Location.type | Base | extensible | ServiceDeliveryLocationRoleType | 📍3.0.0 | THO v7.4 |
| Location.telecom.system | Base | required | ContactPointSystem | 📍4.0.1 | FHIR Std. |
| Location.telecom.use | Base | required | ContactPointUse | 📍4.0.1 | FHIR Std. |
| Location.address.use | Base | required | AddressUse | 📍4.0.1 | FHIR Std. |
| Location.address.state | Base | extensible | Ireland Counties | 📍0.3.0 | This IG |
| Location.address.country.extension:countryCode.value[x] | Base | preferred | Iso 3166 Part 1: 2 Letter Codes | 📍4.0.1 | FHIR Std. |
| Location.physicalType | Base | example | Location type | 📍4.0.1 | FHIR Std. |
| Id | Grade | Path(s) | Description | Expression |
| dom-2 | error | Location | If the resource is contained in another resource, it SHALL NOT contain nested Resources |
contained.contained.empty()
|
| dom-3 | error | Location | If the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource or SHALL refer to the containing resource |
contained.where((('#'+id in (%resource.descendants().reference | %resource.descendants().as(canonical) | %resource.descendants().as(uri) | %resource.descendants().as(url))) or descendants().where(reference = '#').exists() or descendants().where(as(canonical) = '#').exists() or descendants().where(as(canonical) = '#').exists()).not()).trace('unmatched', id).empty()
|
| dom-4 | error | Location | If a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated |
contained.meta.versionId.empty() and contained.meta.lastUpdated.empty()
|
| dom-5 | error | Location | If a resource is contained in another resource, it SHALL NOT have a security label |
contained.meta.security.empty()
|
| dom-6 | best practice | Location | A resource should have narrative for robust management |
text.`div`.exists()
|
| ele-1 | error | Location.implicitRules, Location.modifierExtension, Location.identifier, Location.identifier:GLN, Location.identifier:GLN.use, Location.identifier:GLN.system, Location.identifier:GLN.value, Location.status, Location.operationalStatus, Location.name, Location.alias, Location.description, Location.mode, Location.type, Location.telecom, Location.telecom.system, Location.telecom.value, Location.telecom.use, Location.address, Location.address.use, Location.address.line, Location.address.line.extension:streetName, Location.address.line.extension:houseNumber, Location.address.line.extension:postBox, Location.address.city, Location.address.state, Location.address.postalCode, Location.address.country, Location.address.country.extension:countryCode, Location.address.country.extension:countryCode.value[x], Location.physicalType, Location.position, Location.position.modifierExtension, Location.position.longitude, Location.position.latitude, Location.managingOrganization, Location.partOf, Location.endpoint | All FHIR elements must have a @value or children |
hasValue() or (children().count() > id.count())
|
| ext-1 | error | Location.modifierExtension, Location.address.line.extension:streetName, Location.address.line.extension:houseNumber, Location.address.line.extension:postBox, Location.address.country.extension:countryCode, Location.position.modifierExtension | Must have either extensions or value[x], not both |
extension.exists() != value.exists()
|
| ie-loc-gln-1 | error | Location.identifier:GLN | GLN SHALL be 13 digits with a valid GS1 mod-10 check digit (HIQA EP/PS 2.11) |
value.matches('^[0-9]{13}$') and (((10 - ((value.substring(0,1).toInteger() + value.substring(1,1).toInteger()*3 + value.substring(2,1).toInteger() + value.substring(3,1).toInteger()*3 + value.substring(4,1).toInteger() + value.substring(5,1).toInteger()*3 + value.substring(6,1).toInteger() + value.substring(7,1).toInteger()*3 + value.substring(8,1).toInteger() + value.substring(9,1).toInteger()*3 + value.substring(10,1).toInteger() + value.substring(11,1).toInteger()*3) mod 10)) mod 10) = value.substring(12,1).toInteger())
|
Differential View
This structure is derived from LocationEuCore
| Name | Flags | Card. | Type | Description & Constraints Filter: ![]() ![]() |
|---|---|---|---|---|
![]() |
0..* | LocationEuCore(2.0.0) | Details and position information for a physical place | |
![]() ![]() |
S | 0..* | Identifier | Unique code or number identifying the location to its users Slice: Unordered, Open by value:system |
![]() ![]() ![]() |
SC | 0..1 | Identifier | Global Location Number (GLN) |
![]() ![]() ![]() ![]() |
S | 1..1 | uri | The namespace for the identifier value Required Pattern: http://www.gs1.org/gln |
![]() ![]() ![]() ![]() |
S | 1..1 | string | The value that is unique |
![]() ![]() |
S | 0..1 | code | active | suspended | inactive |
![]() ![]() |
S | 0..1 | Coding | The operational status of the location (typically only for a bed/room) |
![]() ![]() |
S | 0..1 | string | Name of the location as used by humans |
![]() ![]() |
S | 0..* | string | A list of alternate names that the location is known as, or was known as, in the past |
![]() ![]() |
S | 0..1 | string | Additional details about the location |
![]() ![]() |
S | 0..1 | code | instance | kind |
![]() ![]() |
S | 0..* | CodeableConcept | Type of function performed at the location Binding: ServiceDeliveryLocationRoleType (3.0.0) (extensible) |
![]() ![]() |
S | 0..* | ContactPoint | Contact details of the location |
![]() ![]() ![]() |
S | 0..1 | code | phone | fax | email | pager | url | sms | other |
![]() ![]() ![]() |
S | 0..1 | string | The actual contact point details |
![]() ![]() ![]() |
S | 0..1 | code | home | work | temp | old | mobile - purpose of this contact point |
![]() ![]() |
S | 0..1 | AddressEu(2.0.0) | Physical location address |
![]() ![]() ![]() |
S | 0..* | string | Street name, number, direction & P.O. Box etc. |
![]() ![]() ![]() |
S | 0..1 | string | City |
![]() ![]() ![]() |
S | 0..1 | string | County Binding: IECoreCounties (0.3.0) (extensible) |
![]() ![]() ![]() |
S | 0..1 | string | Eircode or postal code |
![]() ![]() ![]() |
S | 0..1 | string | Country (e.g. can be ISO 3166 2 or 3 letter code) |
![]() ![]() |
S | 0..1 | CodeableConcept | Location type |
![]() ![]() |
S | 0..1 | BackboneElement | The absolute geographic location |
![]() ![]() ![]() |
S | 1..1 | decimal | Longitude with WGS84 datum |
![]() ![]() ![]() |
S | 1..1 | decimal | Latitude with WGS84 datum |
![]() ![]() |
S | 0..1 | Reference(IE Core Organization(0.3.0)) | Organization responsible for provisioning and upkeep |
![]() ![]() |
S | 0..1 | Reference(IE Core Location(0.3.0)) | Location this one is physically a part of |
![]() ![]() |
S | 0..* | Reference(Endpoint) | Technical endpoints providing access to services operated for the location |
Documentation for this format | ||||
| Path | Status | Usage | ValueSet | Version | Source |
| Location.type | Base | extensible | ServiceDeliveryLocationRoleType | 📍3.0.0 | THO v7.4 |
| Location.address.state | Base | extensible | Ireland Counties | 📍0.3.0 | This IG |
| Id | Grade | Path(s) | Description | Expression |
| ie-loc-gln-1 | error | Location.identifier:GLN | GLN SHALL be 13 digits with a valid GS1 mod-10 check digit (HIQA EP/PS 2.11) |
value.matches('^[0-9]{13}$') and (((10 - ((value.substring(0,1).toInteger() + value.substring(1,1).toInteger()*3 + value.substring(2,1).toInteger() + value.substring(3,1).toInteger()*3 + value.substring(4,1).toInteger() + value.substring(5,1).toInteger()*3 + value.substring(6,1).toInteger() + value.substring(7,1).toInteger()*3 + value.substring(8,1).toInteger() + value.substring(9,1).toInteger()*3 + value.substring(10,1).toInteger() + value.substring(11,1).toInteger()*3) mod 10)) mod 10) = value.substring(12,1).toInteger())
|
Snapshot View
| Name | Flags | Card. | Type | Description & Constraints Filter: ![]() ![]() | ||||
|---|---|---|---|---|---|---|---|---|
![]() |
0..* | LocationEuCore(2.0.0) | Details and position information for a physical place | |||||
![]() ![]() |
Σ | 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): A human language.
| |||||
![]() ![]() |
0..1 | Narrative | Text summary of the resource, for human interpretation This profile does not constrain the narrative in regard to content, language, or traceability to data elements | |||||
![]() ![]() |
0..* | Resource | Contained, inline Resources | |||||
![]() ![]() |
0..* | Extension | Additional content defined by implementations Constraints: ext-1 | |||||
![]() ![]() |
?! | 0..* | Extension | Extensions that cannot be ignored Constraints: ext-1 | ||||
![]() ![]() |
SΣ | 0..* | Identifier | Unique code or number identifying the location to its users Slice: Unordered, Open by value:system | ||||
![]() ![]() ![]() |
SΣC | 0..1 | Identifier | Global Location Number (GLN) Constraints: ie-loc-gln-1 | ||||
![]() ![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |||||
![]() ![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url Constraints: ext-1 | |||||
![]() ![]() ![]() ![]() |
?!Σ | 0..1 | code | usual | official | temp | secondary | old (If known) Binding: IdentifierUse (required): Identifies the purpose for this identifier, if known . | ||||
![]() ![]() ![]() ![]() |
Σ | 0..1 | CodeableConcept | Description of identifier Binding: Identifier Type Codes (extensible): A coded type for an identifier that can be used to determine which identifier to use for a specific purpose. | ||||
![]() ![]() ![]() ![]() |
SΣ | 1..1 | uri | The namespace for the identifier value Required Pattern: http://www.gs1.org/gln | ||||
![]() ![]() ![]() ![]() |
SΣ | 1..1 | string | The value that is unique Example General: 123456 | ||||
![]() ![]() ![]() ![]() |
Σ | 0..1 | Period | Time period when id is/was valid for use | ||||
![]() ![]() ![]() ![]() |
Σ | 0..1 | Reference(Organization) | Organization that issued id (may be just text) | ||||
![]() ![]() |
?!SΣ | 0..1 | code | active | suspended | inactive Binding: LocationStatus (required): Indicates whether the location is still in use. | ||||
![]() ![]() |
SΣ | 0..1 | Coding | The operational status of the location (typically only for a bed/room) Binding: Hl7VSBedStatus (3.0.0) (preferred): The operational status if the location (where typically a bed/room). | ||||
![]() ![]() |
SΣ | 0..1 | string | Name of the location as used by humans | ||||
![]() ![]() |
S | 0..* | string | A list of alternate names that the location is known as, or was known as, in the past | ||||
![]() ![]() |
SΣ | 0..1 | string | Additional details about the location | ||||
![]() ![]() |
SΣ | 0..1 | code | instance | kind Binding: LocationMode (required): Indicates whether a resource instance represents a specific location or a class of locations. | ||||
![]() ![]() |
SΣ | 0..* | CodeableConcept | Type of function performed at the location Binding: ServiceDeliveryLocationRoleType (3.0.0) (extensible) | ||||
![]() ![]() |
S | 0..* | ContactPoint | Contact details of the location | ||||
![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |||||
![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url Constraints: ext-1 | |||||
![]() ![]() ![]() |
SΣC | 0..1 | code | phone | fax | email | pager | url | sms | other Binding: ContactPointSystem (required): Telecommunications form for contact point. | ||||
![]() ![]() ![]() |
SΣ | 0..1 | string | The actual contact point details | ||||
![]() ![]() ![]() |
?!SΣ | 0..1 | code | home | work | temp | old | mobile - purpose of this contact point Binding: ContactPointUse (required): Use of contact point. | ||||
![]() ![]() ![]() |
Σ | 0..1 | positiveInt | Specify preferred order of use (1 = highest) | ||||
![]() ![]() ![]() |
Σ | 0..1 | Period | Time period when the contact point was/is in use | ||||
![]() ![]() |
S | 0..1 | AddressEu(2.0.0) | Physical location address | ||||
![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |||||
![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url Constraints: ext-1 | |||||
![]() ![]() ![]() |
?!Σ | 0..1 | code | Purpose of this address Binding: AddressUse (required): The use of an address. Example General: home | ||||
![]() ![]() ![]() |
Σ | 0..1 | code | Address type (postal | physical) Binding: AddressType (required): The type of an address (physical / postal). 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 | ||||
![]() ![]() ![]() ![]() |
0..1 | string | xml:id (or equivalent in JSON) | |||||
![]() ![]() ![]() ![]() |
0..* | Extension | Extension Slice: Unordered, Open by value:url Constraints: ext-1 | |||||
![]() ![]() ![]() ![]() ![]() |
0..* | string | streetName URL: http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-streetName Constraints: ext-1 | |||||
![]() ![]() ![]() ![]() ![]() |
0..* | string | houseNumber URL: http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-houseNumber Constraints: ext-1 | |||||
![]() ![]() ![]() ![]() ![]() |
0..* | string | postBox URL: http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-postBox Constraints: ext-1 | |||||
![]() ![]() ![]() ![]() |
0..1 | string | Primitive value for string Max Length:1048576 | |||||
![]() ![]() ![]() |
SΣ | 0..1 | string | City Example General: Erewhon | ||||
![]() ![]() ![]() |
Σ | 0..1 | string | District name (aka county) Example General: Madison | ||||
![]() ![]() ![]() |
SΣ | 0..1 | string | County Binding: IECoreCounties (0.3.0) (extensible) | ||||
![]() ![]() ![]() |
SΣ | 0..1 | string | Eircode or postal code Example General: 9132 | ||||
![]() ![]() ![]() |
SΣ | 0..1 | string | Country (e.g. can be ISO 3166 2 or 3 letter code) | ||||
![]() ![]() ![]() ![]() |
0..1 | string | xml:id (or equivalent in JSON) | |||||
![]() ![]() ![]() ![]() |
0..* | Extension | Extension Slice: Unordered, Open by value:url Constraints: ext-1 | |||||
![]() ![]() ![]() ![]() ![]() |
0..1 | (Complex) | code for string URL: http://hl7.org/fhir/StructureDefinition/iso21090-codedString Constraints: ext-1 | |||||
![]() ![]() ![]() ![]() ![]() ![]() |
0..1 | id | Unique id for inter-element referencing | |||||
![]() ![]() ![]() ![]() ![]() ![]() |
0..0 | Extension Slice: Unordered, Open by value:url Constraints: ext-1 | ||||||
![]() ![]() ![]() ![]() ![]() ![]() |
1..1 | uri | "http://hl7.org/fhir/StructureDefinition/iso21090-codedString" | |||||
![]() ![]() ![]() ![]() ![]() ![]() |
1..1 | Coding | Value of extension Binding: Iso3166-1-2 (preferred) | |||||
![]() ![]() ![]() ![]() |
0..1 | string | Primitive value for string Max Length:1048576 | |||||
![]() ![]() ![]() |
Σ | 0..1 | Period | Time period when address was/is in use Example General: {"start":"2010-03-23","end":"2010-07-01"} | ||||
![]() ![]() |
SΣ | 0..1 | CodeableConcept | Location type Binding: LocationType (example): Physical form of the location. | ||||
![]() ![]() |
S | 0..1 | BackboneElement | The absolute geographic location | ||||
![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |||||
![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations Constraints: ext-1 | |||||
![]() ![]() ![]() |
?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized Constraints: ext-1 | ||||
![]() ![]() ![]() |
S | 1..1 | decimal | Longitude with WGS84 datum | ||||
![]() ![]() ![]() |
S | 1..1 | decimal | Latitude with WGS84 datum | ||||
![]() ![]() ![]() |
0..1 | decimal | Altitude with WGS84 datum | |||||
![]() ![]() |
SΣ | 0..1 | Reference(IE Core Organization(0.3.0)) | Organization responsible for provisioning and upkeep | ||||
![]() ![]() |
S | 0..1 | Reference(IE Core Location(0.3.0)) | Location this one is physically a part of | ||||
![]() ![]() |
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 Constraints: ext-1 | |||||
![]() ![]() ![]() |
?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized Constraints: ext-1 | ||||
![]() ![]() ![]() |
0..* | code | mon | tue | wed | thu | fri | sat | sun Binding: DaysOfWeek (required): The days of the week. | |||||
![]() ![]() ![]() |
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 | |||||
![]() ![]() |
S | 0..* | Reference(Endpoint) | Technical endpoints providing access to services operated for the location | ||||
Documentation for this format | ||||||||
| Path | Status | Usage | ValueSet | Version | Source |
| Location.language | Base | preferred | Common Languages | 📍4.0.1 | FHIR Std. |
| Location.identifier:GLN.use | Base | required | IdentifierUse | 📍4.0.1 | FHIR Std. |
| Location.identifier:GLN.type | Base | extensible | IdentifierType | 📍4.0.1 | FHIR Std. |
| Location.status | Base | required | LocationStatus | 📍4.0.1 | FHIR Std. |
| Location.operationalStatus | Base | preferred | hl7VS-bedStatus | 📍3.0.0 | THO v7.4 |
| Location.mode | Base | required | LocationMode | 📍4.0.1 | FHIR Std. |
| Location.type | Base | extensible | ServiceDeliveryLocationRoleType | 📍3.0.0 | THO v7.4 |
| Location.telecom.system | Base | required | ContactPointSystem | 📍4.0.1 | FHIR Std. |
| Location.telecom.use | Base | required | ContactPointUse | 📍4.0.1 | FHIR Std. |
| Location.address.use | Base | required | AddressUse | 📍4.0.1 | FHIR Std. |
| Location.address.type | Base | required | AddressType | 📍4.0.1 | FHIR Std. |
| Location.address.state | Base | extensible | Ireland Counties | 📍0.3.0 | This IG |
| Location.address.country.extension:countryCode.value[x] | Base | preferred | Iso 3166 Part 1: 2 Letter Codes | 📍4.0.1 | FHIR Std. |
| Location.physicalType | Base | example | Location type | 📍4.0.1 | FHIR Std. |
| Location.hoursOfOperation.daysOfWeek | Base | required | DaysOfWeek | 📍4.0.1 | FHIR Std. |
| Id | Grade | Path(s) | Description | Expression |
| dom-2 | error | Location | If the resource is contained in another resource, it SHALL NOT contain nested Resources |
contained.contained.empty()
|
| dom-3 | error | Location | If the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource or SHALL refer to the containing resource |
contained.where((('#'+id in (%resource.descendants().reference | %resource.descendants().as(canonical) | %resource.descendants().as(uri) | %resource.descendants().as(url))) or descendants().where(reference = '#').exists() or descendants().where(as(canonical) = '#').exists() or descendants().where(as(canonical) = '#').exists()).not()).trace('unmatched', id).empty()
|
| dom-4 | error | Location | If a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated |
contained.meta.versionId.empty() and contained.meta.lastUpdated.empty()
|
| dom-5 | error | Location | If a resource is contained in another resource, it SHALL NOT have a security label |
contained.meta.security.empty()
|
| dom-6 | best practice | Location | A resource should have narrative for robust management |
text.`div`.exists()
|
| ele-1 | error | Location.meta, Location.implicitRules, Location.language, Location.text, Location.extension, Location.modifierExtension, Location.identifier, Location.identifier:GLN, Location.identifier:GLN.extension, Location.identifier:GLN.use, Location.identifier:GLN.type, Location.identifier:GLN.system, Location.identifier:GLN.value, Location.identifier:GLN.period, Location.identifier:GLN.assigner, Location.status, Location.operationalStatus, Location.name, Location.alias, Location.description, Location.mode, Location.type, Location.telecom, Location.telecom.extension, Location.telecom.system, Location.telecom.value, Location.telecom.use, Location.telecom.rank, Location.telecom.period, Location.address, Location.address.extension, Location.address.use, Location.address.type, Location.address.text, Location.address.line, Location.address.line.extension, Location.address.line.extension:streetName, Location.address.line.extension:houseNumber, Location.address.line.extension:postBox, Location.address.city, Location.address.district, Location.address.state, Location.address.postalCode, Location.address.country, Location.address.country.extension, Location.address.country.extension:countryCode, Location.address.country.extension:countryCode.value[x], Location.address.period, Location.physicalType, Location.position, Location.position.extension, Location.position.modifierExtension, Location.position.longitude, Location.position.latitude, Location.position.altitude, Location.managingOrganization, Location.partOf, Location.hoursOfOperation, Location.hoursOfOperation.extension, Location.hoursOfOperation.modifierExtension, Location.hoursOfOperation.daysOfWeek, Location.hoursOfOperation.allDay, Location.hoursOfOperation.openingTime, Location.hoursOfOperation.closingTime, Location.availabilityExceptions, Location.endpoint | All FHIR elements must have a @value or children |
hasValue() or (children().count() > id.count())
|
| ext-1 | error | Location.extension, Location.modifierExtension, Location.identifier:GLN.extension, Location.telecom.extension, Location.address.extension, Location.address.line.extension, Location.address.line.extension:streetName, Location.address.line.extension:houseNumber, Location.address.line.extension:postBox, Location.address.country.extension, Location.address.country.extension:countryCode, Location.position.extension, Location.position.modifierExtension, Location.hoursOfOperation.extension, Location.hoursOfOperation.modifierExtension | Must have either extensions or value[x], not both |
extension.exists() != value.exists()
|
| ie-loc-gln-1 | error | Location.identifier:GLN | GLN SHALL be 13 digits with a valid GS1 mod-10 check digit (HIQA EP/PS 2.11) |
value.matches('^[0-9]{13}$') and (((10 - ((value.substring(0,1).toInteger() + value.substring(1,1).toInteger()*3 + value.substring(2,1).toInteger() + value.substring(3,1).toInteger()*3 + value.substring(4,1).toInteger() + value.substring(5,1).toInteger()*3 + value.substring(6,1).toInteger() + value.substring(7,1).toInteger()*3 + value.substring(8,1).toInteger() + value.substring(9,1).toInteger()*3 + value.substring(10,1).toInteger() + value.substring(11,1).toInteger()*3) mod 10)) mod 10) = value.substring(12,1).toInteger())
|
This structure is derived from LocationEuCore
Summary
Mandatory: 0 element(2 nested mandatory elements)
Must-Support: 28 elements
Structures
This structure refers to these other structures:
Slices
This structure defines the following Slices:
Other representations of profile: CSV, Excel, Schematron