Pan-Canadian Care Service Directory
DFT-preBallot - The specification is currently in pre-ballot review and subject to change. For a full list of available versions, see the Directory of published versions
https://profiles.ihe.net/ITI/mCSD/StructureDefinition/IHE.mCSD.Location
A Location is a physical place where care can be delivered. Examples of Locations include buildings, wards, rooms, and vehicles. A Location can also represent a jurisdiction such as a health region or zones. A Location will have attributes such as a unique identifier, and may have attributes such as hours of operation, geographic information (address, geocode), hours operation. A Location may be associated with an Organization. A Location may also be in a hierarchy with other Locations.
HealthcareService, Location, Location with Distance, FacilityLocation, JurisdictionLocation, OrganizationAffiliation, PractitionerRole
| Location | C | MCSDLocation | |
| id | Σ | 0..1 | id |
| meta | Σ | 0..1 | Meta |
| implicitRules | Σ ?! | 0..0 | uri |
| language | 0..1 | codeBinding | |
| text | 0..1 | Narrative | |
| contained | 0..* | Resource | |
| extension | C | 0..* | Extension |
| acceptingnewpatients | C | 0..* | Extension(Complex) |
| modifierExtension | ?! C | 0..0 | Extension |
| identifier | SO Σ | 0..* | Identifier |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| use | Σ ?! | 0..1 | codeBinding |
| type | Σ | 0..1 | CodeableConceptBinding |
| system | SO Σ | 1..1 | uri |
| value | SO Σ | 1..1 | string |
| period | Σ | 0..1 | Period |
| assigner | Σ | 0..1 | Reference(Organization) |
| status | SO Σ ?! | 1..1 | codeBinding |
| operationalStatus | Σ | 0..1 | CodingBinding |
| name | SO Σ | 1..1 | string |
| alias | 0..* | string | |
| description | Σ | 0..1 | string |
| mode | Σ | 0..1 | codeBinding |
| type | SO Σ | 1..* | CodeableConceptBinding |
| telecom | SO | 0..* | ContactPoint |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| system | SO Σ C | 0..1 | codeBinding |
| value | SO Σ | 1..1 | string |
| use | Σ ?! | 0..1 | codeBinding |
| rank | Σ | 0..1 | positiveInt |
| period | Σ | 0..1 | Period |
| address | SO | 0..1 | Address |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| use | Σ ?! | 0..1 | codeBinding |
| type | Σ | 0..1 | codeBinding |
| text | Σ | 0..1 | string |
| line | SO Σ | 0..* | string |
| city | SO Σ | 1..1 | string |
| district | Σ | 0..1 | string |
| state | SO Σ | 0..1 | string |
| postalCode | SO Σ | 0..1 | string |
| country | SO Σ | 0..1 | string |
| period | Σ | 0..1 | Period |
| physicalType | Σ | 0..1 | CodeableConcept |
| position | 0..1 | BackboneElement | |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| modifierExtension | Σ ?! C | 0..* | Extension |
| longitude | 1..1 | decimal | |
| latitude | 1..1 | decimal | |
| altitude | 0..1 | decimal | |
| managingOrganization | SO Σ | 0..1 | Reference(Organization) |
| partOf | SO | 0..1 | Reference(Location) |
| hoursOfOperation | 0..* | BackboneElement | |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| modifierExtension | Σ ?! C | 0..* | Extension |
| daysOfWeek | 0..* | codeBinding | |
| allDay | 0..1 | boolean | |
| openingTime | 0..1 | time | |
| closingTime | 0..1 | time | |
| availabilityExceptions | 0..1 | string | |
| endpoint | 0..* | Reference(Endpoint) |
| Location | MCSDLocation | ||
| acceptingnewpatients | Extension(Complex) | ||
| identifier | SO | ||
| system | SO | 1..1 | |
| value | SO | 1..1 | |
| status | SO | ||
| name | SO | ||
| type | SO | ||
| telecom | SO | ||
| system | SO | ||
| value | SO | 1.. | |
| address | SO | ||
| line | SO | ||
| city | SO | 1.. | |
| state | SO | ||
| postalCode | SO | ||
| country | SO | ||
| managingOrganization | S | ||
| partOf | SO | Reference(Location) |
| Obligations | Actor | Element |
|---|---|---|
| SHALL:able-to-populate, SHOULD:populate | http://fhir.infoway-inforoute.ca/io/CA-CSD/ActorDefinition/server | Location.identifier, Location.identifier.system, Location.identifier.value, Location.status, Location.name, Location.type, Location.telecom, Location.telecom.system, Location.telecom.value, Location.address, Location.address.line, Location.address.city, Location.address.state, Location.address.postalCode, Location.address.country, Location.managingOrganization, Location.partOf |
| SHALL:no-error | http://fhir.infoway-inforoute.ca/io/CA-CSD/ActorDefinition/client | Location.identifier, Location.identifier.system, Location.identifier.value, Location.status, Location.name, Location.type, Location.telecom, Location.telecom.system, Location.telecom.value, Location.address, Location.address.line, Location.address.city, Location.address.state, Location.address.postalCode, Location.address.country, Location.managingOrganization, Location.partOf |
Search for Provider and Associated Organization by Role in a Specific Province
Location.address as a populated field would be utilized for this querySearch for a provider location with entity matching and criteria (address-city, type)
Locaiton.type for provider location typeLocation.address (including .city/.state) for additional support in specifying the criteria
Note: To perform this query no special operation (i.e., $match) is needed; standard multi-parameter query would suffice