Primary Care
dft-preBallot - This is the first draft of the P-Care IG. For a full list of available versions, see the Directory of published versions
http://fhir.infoway-inforoute.ca/cacore/StructureDefinition/location-ca-core
Location Example 1, Location Example 2, Location Example 3
Details and position information for a physical place where services are provided and resources and participants may be stored, found, contained, or accommodated.
PCareAppointment, PCareEncounter, PCareHealthcareService, PCareImmunization, PCareLocation, PCareObservation, PCarePatientPresentLocation, PCareServiceProviderPreference, PCarePractitionerRole
| PCareLocation (Location) | C | LocationCACore | |
| id | Σ | 0..1 | id |
| meta | O Σ | 0..1 | Meta |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| versionId | Σ | 0..1 | id |
| lastUpdated | Σ | 0..1 | instant |
| source | Σ | 0..1 | uri |
| profile | O Σ | 0..* | canonical(StructureDefinition) |
| security | Σ | 0..* | CodingBinding |
| tag | Σ | 0..* | Coding |
| implicitRules | Σ ?! | 0..1 | uri |
| language | 0..1 | codeBinding | |
| text | 0..1 | Narrative | |
| contained | 0..* | Resource | |
| extension | C | 0..* | Extension |
| GeoJSON | O C | 0..1 | Extension(Complex) |
| id | 0..1 | string | |
| extension | C | 2..* | Extension |
| latitude | C | 1..1 | Extension |
| id | 0..1 | string | |
| extension | C | 0..0 | Extension |
| url | 1..1 | uriFixed Value | |
| value[x] | 1..1 | ||
| valueDecimal | decimal | ||
| longitude | C | 1..1 | Extension |
| id | 0..1 | string | |
| extension | C | 0..0 | Extension |
| url | 1..1 | uriFixed Value | |
| value[x] | 1..1 | ||
| valueDecimal | decimal | ||
| url | 1..1 | uriFixed Value | |
| value[x] | 0..0 | ||
| communication | C | 0..* | Extension |
| modifierExtension | ?! C | 0..* | Extension |
| identifier | O Σ | 0..* | Identifier |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| use | Σ ?! | 0..1 | codeBinding |
| type | O Σ | 0..1 | CodeableConceptBinding |
| system | O Σ | 1..1 | uri |
| value | O Σ | 1..1 | string |
| period | Σ C | 0..1 | Period |
| assigner | Σ C | 0..1 | Reference(Organization) |
| status | O Σ ?! | 0..1 | codeBinding |
| operationalStatus | Σ | 0..1 | CodingBinding |
| name | O Σ C | 0..1 | string |
| alias | O | 0..* | string |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| HumanLanguage | O C | 0..1 | Extension(Coding) |
| OrganizationNameType | O C | 0..* | Extension(Coding) |
| value | 0..1 | System.String | |
| description | O Σ | 0..1 | string |
| mode | Σ | 0..1 | codeBinding |
| type | O Σ | 0..* | CodeableConceptBinding |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| coding | O Σ | 0..* | Coding |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| system | O Σ | 0..1 | uri |
| version | Σ | 0..1 | string |
| code | O Σ | 0..1 | code |
| display | O Σ | 0..1 | string |
| userSelected | Σ | 0..1 | boolean |
| text | O Σ | 0..1 | string |
| telecom | O C | 0..* | ContactPoint |
| (All Slices) | |||
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| system | O Σ C | 0..1 | codeBinding |
| value | O Σ | 0..1 | string |
| use | Σ ?! | 0..1 | codeBinding |
| rank | Σ | 0..1 | positiveInt |
| period | Σ C | 0..1 | Period |
| Phone | O C | 0..* | ContactPoint |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| system | O Σ C | 1..1 | codeBindingPattern |
| value | O Σ | 1..1 | string |
| use | Σ ?! | 0..1 | codeBinding |
| rank | Σ | 0..1 | positiveInt |
| period | Σ C | 0..1 | Period |
| Fax | O C | 0..* | ContactPoint |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| system | O Σ C | 1..1 | codeBindingPattern |
| value | O Σ | 1..1 | string |
| use | Σ ?! | 0..1 | codeBinding |
| rank | Σ | 0..1 | positiveInt |
| period | Σ C | 0..1 | Period |
| address | O | 0..1 | Address |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| use | O Σ ?! C | 0..1 | codeBinding |
| type | O Σ C | 0..1 | codeBinding |
| text | O Σ | 0..1 | string |
| line | O Σ | 0..* | string |
| city | O Σ C | 0..1 | string |
| district | Σ | 0..1 | string |
| state | O Σ | 0..1 | string |
| postalCode | O Σ | 0..1 | string |
| country | O Σ | 0..1 | string |
| period | Σ C | 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 | O Σ C | 0..1 | Reference(PCareOrganization) |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| reference | O Σ C | 0..1 | string |
| type | Σ | 0..1 | uriBinding |
| identifier | Σ | 0..1 | Identifier |
| display | Σ | 0..1 | string |
| partOf | C | 0..1 | Reference(PCareLocation) |
| 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 | C | 0..* | Reference(Endpoint) |
| PCareLocation (Location) | C | LocationCACore | |
| id | Σ | 0..1 | id |
| meta | O Σ | 0..1 | Meta |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| versionId | Σ | 0..1 | id |
| lastUpdated | Σ | 0..1 | instant |
| source | Σ | 0..1 | uri |
| profile | O Σ | 0..* | canonical(StructureDefinition) |
| security | Σ | 0..* | CodingBinding |
| tag | Σ | 0..* | Coding |
| implicitRules | Σ ?! | 0..1 | uri |
| language | 0..1 | codeBinding | |
| text | 0..1 | Narrative | |
| contained | 0..* | Resource | |
| extension | C | 0..* | Extension |
| GeoJSON | O C | 0..1 | Extension(Complex) |
| id | 0..1 | string | |
| extension | C | 2..* | Extension |
| latitude | C | 1..1 | Extension |
| id | 0..1 | string | |
| extension | C | 0..0 | Extension |
| url | 1..1 | uriFixed Value | |
| value[x] | 1..1 | ||
| valueDecimal | decimal | ||
| longitude | C | 1..1 | Extension |
| id | 0..1 | string | |
| extension | C | 0..0 | Extension |
| url | 1..1 | uriFixed Value | |
| value[x] | 1..1 | ||
| valueDecimal | decimal | ||
| url | 1..1 | uriFixed Value | |
| value[x] | 0..0 | ||
| communication | C | 0..* | Extension |
| modifierExtension | ?! C | 0..* | Extension |
| identifier | O Σ | 0..* | Identifier |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| use | Σ ?! | 0..1 | codeBinding |
| type | O Σ | 0..1 | CodeableConceptBinding |
| system | O Σ | 1..1 | uri |
| value | O Σ | 1..1 | string |
| period | Σ | 0..1 | Period |
| assigner | Σ | 0..1 | Reference(Organization) |
| status | O Σ ?! | 0..1 | codeBinding |
| operationalStatus | Σ | 0..1 | CodingBinding |
| name | O Σ C | 0..1 | string |
| alias | O | 0..* | string |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| HumanLanguage | O C | 0..1 | Extension(Coding) |
| OrganizationNameType | O C | 0..* | Extension(Coding) |
| value | 0..1 | System.String | |
| description | O Σ | 0..1 | string |
| mode | Σ | 0..1 | codeBindingPattern |
| type | O Σ | 0..* | CodeableConceptBinding |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| coding | O Σ | 0..* | Coding |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| system | O Σ | 0..1 | uri |
| version | Σ | 0..1 | string |
| code | O Σ | 0..1 | code |
| display | O Σ | 0..1 | string |
| userSelected | Σ | 0..1 | boolean |
| text | O Σ | 0..1 | string |
| telecom | O C | 0..* | ContactPoint |
| (All Slices) | |||
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| system | O Σ C | 0..1 | codeBinding |
| value | O Σ | 0..1 | string |
| use | Σ ?! | 0..1 | codeBinding |
| rank | Σ | 0..1 | positiveInt |
| period | Σ | 0..1 | Period |
| Phone | O C | 0..* | ContactPoint |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| system | O Σ C | 1..1 | codeBindingPattern |
| value | O Σ | 1..1 | string |
| use | Σ ?! | 0..1 | codeBinding |
| rank | Σ | 0..1 | positiveInt |
| period | Σ | 0..1 | Period |
| Fax | O C | 0..* | ContactPoint |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| system | O Σ C | 1..1 | codeBindingPattern |
| value | O Σ | 1..1 | string |
| use | Σ ?! | 0..1 | codeBinding |
| rank | Σ | 0..1 | positiveInt |
| period | Σ | 0..1 | Period |
| address | O | 0..1 | Address |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| use | O Σ ?! C | 0..1 | codeBinding |
| type | O Σ C | 0..1 | codeBinding |
| text | O Σ | 0..1 | string |
| line | O Σ | 0..* | string |
| city | O Σ C | 0..1 | string |
| district | Σ | 0..1 | string |
| state | O Σ | 0..1 | string |
| postalCode | O Σ | 0..1 | string |
| country | O Σ | 0..1 | string |
| period | Σ C | 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 | O Σ C | 0..1 | Reference(PCareOrganization) |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| reference | O Σ C | 0..1 | string |
| type | Σ | 0..1 | uriBinding |
| identifier | Σ | 0..1 | Identifier |
| display | Σ | 0..1 | string |
| partOf | C | 0..1 | Reference(PCareLocation) |
| 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 | C | 0..* | Reference(Endpoint) |
| Path | Id | Grade | Details | Expression |
|---|---|---|---|---|
| Location.name | pcare-loc-2 | warning | Location.name value should not exceed 100 characters for AB:eReC and PS-AB compatibility. | length() <= 100 |
| Location.address.use | pcare-loc-4 | warning | Location.address.use is expected to equal 'work' for ON:CMS compatibility. | $this = 'work' |
| Location.address.type | pcare-loc-1 | warning | Location.address.type is expected to equal 'physical' for ON:CMS compatibility. | $this = 'physical' |
| Location.address.city | pcare-loc-3 | warning | Location.address.city value should not exceed 100 characters for AB:eReC and PS-AB compatibility. | length() <= 100 |
| Element | Actor | Code |
|---|---|---|
| address | http://fhir.infoway-inforoute.ca/p-care/ActorDefinition/pcare-server | SHALL:populate, SHALL:persist, SHALL:no-error |
| address.city | http://fhir.infoway-inforoute.ca/p-care/ActorDefinition/pcare-server | SHALL:populate, SHALL:persist, SHALL:no-error |
| address.country | http://fhir.infoway-inforoute.ca/p-care/ActorDefinition/pcare-server | SHALL:populate, SHALL:persist, SHALL:no-error |
| address.line | http://fhir.infoway-inforoute.ca/p-care/ActorDefinition/pcare-server | SHALL:populate, SHALL:persist, SHALL:no-error |
| address.postalCode | http://fhir.infoway-inforoute.ca/p-care/ActorDefinition/pcare-server | SHALL:populate, SHALL:persist, SHALL:no-error |
| address.state | http://fhir.infoway-inforoute.ca/p-care/ActorDefinition/pcare-server | SHALL:populate, SHALL:persist, SHALL:no-error |
| address.text | http://fhir.infoway-inforoute.ca/p-care/ActorDefinition/pcare-server | SHALL:populate, SHALL:persist, SHALL:no-error |
| address.type | http://fhir.infoway-inforoute.ca/p-care/ActorDefinition/pcare-server | SHALL:populate-if-known, SHALL:persist, SHALL:no-error |
| address.use | http://fhir.infoway-inforoute.ca/p-care/ActorDefinition/pcare-server | SHALL:populate-if-known, SHALL:persist, SHALL:no-error |
| alias | http://fhir.infoway-inforoute.ca/p-care/ActorDefinition/pcare-server | SHALL:populate-if-known, SHALL:persist, SHALL:no-error |
| alias.extension:HumanLanguage | http://fhir.infoway-inforoute.ca/p-care/ActorDefinition/pcare-server | SHALL:populate-if-known, SHALL:persist, SHALL:no-error |
| alias.extension:OrganizationNameType | http://fhir.infoway-inforoute.ca/p-care/ActorDefinition/pcare-server | SHALL:populate-if-known, SHALL:persist, SHALL:no-error |
| description | http://fhir.infoway-inforoute.ca/p-care/ActorDefinition/pcare-server | SHALL:populate, SHALL:persist, SHALL:no-error |
| extension:GeoJSON | http://fhir.infoway-inforoute.ca/p-care/ActorDefinition/pcare-server | SHALL:populate, SHALL:persist, SHALL:no-error |
| identifier | http://fhir.infoway-inforoute.ca/p-care/ActorDefinition/pcare-server | SHALL:populate, SHALL:persist, SHALL:no-error |
| identifier.system | http://fhir.infoway-inforoute.ca/p-care/ActorDefinition/pcare-server | SHALL:populate, SHALL:persist, SHALL:no-error |
| identifier.type | http://fhir.infoway-inforoute.ca/p-care/ActorDefinition/pcare-server | SHALL:populate, SHALL:persist, SHALL:no-error |
| identifier.value | http://fhir.infoway-inforoute.ca/p-care/ActorDefinition/pcare-server | SHALL:populate, SHALL:persist, SHALL:no-error |
| managingOrganization | http://fhir.infoway-inforoute.ca/p-care/ActorDefinition/pcare-server | SHALL:populate, SHALL:persist, SHALL:no-error |
| managingOrganization.reference | http://fhir.infoway-inforoute.ca/p-care/ActorDefinition/pcare-server | SHALL:populate, SHOULD:persist, SHALL:no-error |
| meta | http://fhir.infoway-inforoute.ca/p-care/ActorDefinition/pcare-server | SHALL:populate, SHALL:persist, SHALL:no-error |
| meta.profile | http://fhir.infoway-inforoute.ca/p-care/ActorDefinition/pcare-server | SHALL:populate, SHALL:persist, SHALL:no-error |
| name | http://fhir.infoway-inforoute.ca/p-care/ActorDefinition/pcare-server | SHALL:populate, SHALL:persist, SHALL:no-error |
| status | http://fhir.infoway-inforoute.ca/p-care/ActorDefinition/pcare-server | SHALL:populate, SHALL:persist, SHALL:no-error |
| telecom | http://fhir.infoway-inforoute.ca/p-care/ActorDefinition/pcare-server | SHALL:populate, SHALL:persist, SHALL:no-error |
| telecom:Fax | http://fhir.infoway-inforoute.ca/p-care/ActorDefinition/pcare-server | SHALL:populate, SHALL:persist, SHALL:no-error |
| telecom:Fax.system | http://fhir.infoway-inforoute.ca/p-care/ActorDefinition/pcare-server | SHALL:populate, SHALL:persist, SHALL:no-error |
| telecom:Fax.value | http://fhir.infoway-inforoute.ca/p-care/ActorDefinition/pcare-server | SHALL:populate, SHALL:persist, SHALL:no-error |
| telecom:Phone | http://fhir.infoway-inforoute.ca/p-care/ActorDefinition/pcare-server | SHALL:populate, SHALL:persist, SHALL:no-error |
| telecom:Phone.system | http://fhir.infoway-inforoute.ca/p-care/ActorDefinition/pcare-server | SHALL:populate, SHALL:persist, SHALL:no-error |
| telecom:Phone.value | http://fhir.infoway-inforoute.ca/p-care/ActorDefinition/pcare-server | SHALL:populate, SHALL:persist, SHALL:no-error |
| telecom.system | http://fhir.infoway-inforoute.ca/p-care/ActorDefinition/pcare-server | SHALL:populate, SHALL:persist, SHALL:no-error |
| telecom.value | http://fhir.infoway-inforoute.ca/p-care/ActorDefinition/pcare-server | SHALL:populate, SHALL:persist, SHALL:no-error |
| type | http://fhir.infoway-inforoute.ca/p-care/ActorDefinition/pcare-server | SHALL:populate, SHALL:persist, SHALL:no-error |
| type.coding | http://fhir.infoway-inforoute.ca/p-care/ActorDefinition/pcare-server | SHALL:populate-if-known, SHALL:persist, SHALL:no-error |
| type.coding.code | http://fhir.infoway-inforoute.ca/p-care/ActorDefinition/pcare-server | SHALL:populate, SHALL:persist, SHALL:no-error |
| type.coding.display | http://fhir.infoway-inforoute.ca/p-care/ActorDefinition/pcare-server | SHALL:populate, SHALL:persist, SHALL:no-error |
| type.coding.system | http://fhir.infoway-inforoute.ca/p-care/ActorDefinition/pcare-server | SHALL:populate, SHALL:persist, SHALL:no-error |
| type.text | http://fhir.infoway-inforoute.ca/p-care/ActorDefinition/pcare-server | SHALL:populate, SHALL:persist, SHALL:no-error |