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/practitioner-ca-core
Practitioner Example 1, Practitioner Example 2, Practitioner Example 3
A person who is directly or indirectly involved in the provisioning of healthcare.
PCareComposition, PCareConsent, PCareDiagnosticReport, PCareDocumentReference, PCareEncounter, PCareImmunization, PCareMedicationRequest, PCareObservation, PCareObservationBMI, PCareObservationBodyHeight, PCareObservationBodyWeight, PCareObservationHeadCircum, PCareObservationLabPathology, PCareObservationRadiology, PCareObservationSocialHistory, PCareCopiedParticipants, PCareDocumentRecipient, PCareServiceProviderPreference, PCareServiceRequesterDelegate, PCarePractitionerRole, PCareServiceRequest, PCareTask
| PCarePractitioner (Practitioner) | C | PractitionerCACore | |
| 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 |
| 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 Σ | 0..1 | uri |
| value | O Σ C | 0..1 | string |
| period | Σ C | 0..1 | Period |
| assigner | O Σ C | 0..1 | Reference(Organization) |
| active | Σ | 0..1 | boolean |
| name | O Σ C | 1..* | HumanName |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| use | O Σ ?! | 0..1 | codeBinding |
| text | O Σ | 0..1 | string |
| family | O Σ C | 0..1 | string |
| given | O Σ C | 0..* | string |
| prefix | O Σ | 0..* | string |
| suffix | O Σ | 0..* | string |
| period | Σ C | 0..1 | Period |
| telecom | O Σ C | 0..* | ContactPoint |
| 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 |
| address | O Σ | 0..* | Address |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| preferred | C | 0..1 | Extension(boolean) |
| use | O Σ ?! C | 0..1 | codeBinding |
| type | O Σ C | 0..1 | codeBinding |
| text | Σ | 0..1 | string |
| line | O Σ | 0..* | string |
| city | O Σ | 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 |
| gender | O Σ | 0..1 | codeBinding |
| birthDate | Σ | 0..1 | date |
| photo | C | 0..* | Attachment |
| qualification | O | 0..* | BackboneElement |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| modifierExtension | Σ ?! C | 0..* | Extension |
| identifier | 0..* | Identifier | |
| code | O | 1..1 | CodeableConceptBinding |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| coding | O Σ | 0..* | Coding |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| system | O Σ C | 0..1 | uri |
| version | Σ | 0..1 | string |
| code | O Σ | 0..1 | code |
| display | O Σ | 0..1 | string |
| userSelected | Σ | 0..1 | boolean |
| text | Σ | 0..1 | string |
| period | C | 0..1 | Period |
| issuer | C | 0..1 | Reference(Organization) |
| communication | 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 Σ C | 0..1 | uri |
| version | Σ | 0..1 | string |
| code | O Σ | 0..1 | code |
| display | Σ | 0..1 | string |
| userSelected | Σ | 0..1 | boolean |
| text | Σ | 0..1 | string |
| PCarePractitioner (Practitioner) | C | PractitionerCACore | |
| 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 |
| 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 Σ | 0..1 | uri |
| value | O Σ C | 0..1 | string |
| period | Σ C | 0..1 | Period |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| start | Σ C | 0..1 | dateTime |
| end | Σ C | 0..1 | dateTime |
| assigner | O Σ C | 0..1 | Reference(Organization) |
| active | Σ | 0..1 | boolean |
| name | O Σ C | 1..* | HumanName |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| use | O Σ ?! | 0..1 | codeBinding |
| text | O Σ | 0..1 | string |
| family | O Σ C | 0..1 | string |
| given | O Σ C | 0..* | string |
| prefix | O Σ | 0..* | string |
| suffix | O Σ | 0..* | string |
| period | Σ C | 0..1 | Period |
| telecom | O Σ C | 0..* | ContactPoint |
| 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 |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| start | Σ C | 0..1 | dateTime |
| end | Σ C | 0..1 | dateTime |
| address | O Σ | 0..* | Address |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| preferred | C | 0..1 | Extension(boolean) |
| use | O Σ ?! C | 0..1 | codeBinding |
| type | O Σ C | 0..1 | codeBinding |
| text | Σ | 0..1 | string |
| line | O Σ | 0..* | string |
| city | O Σ | 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 |
| gender | O Σ | 0..1 | codeBinding |
| birthDate | Σ | 0..1 | date |
| photo | C | 0..* | Attachment |
| qualification | O | 0..* | BackboneElement |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| modifierExtension | Σ ?! C | 0..* | Extension |
| identifier | 0..* | Identifier | |
| code | O | 1..1 | CodeableConceptBinding |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| coding | O Σ | 0..* | Coding |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| system | O Σ C | 0..1 | uri |
| version | Σ | 0..1 | string |
| code | O Σ | 0..1 | code |
| display | O Σ | 0..1 | string |
| userSelected | Σ | 0..1 | boolean |
| text | Σ | 0..1 | string |
| period | C | 0..1 | Period |
| issuer | C | 0..1 | Reference(Organization) |
| communication | 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 Σ C | 0..1 | uri |
| version | Σ | 0..1 | string |
| code | O Σ | 0..1 | code |
| display | Σ | 0..1 | string |
| userSelected | Σ | 0..1 | boolean |
| text | Σ | 0..1 | string |
| Path | Id | Grade | Details | Expression |
|---|---|---|---|---|
| Practitioner.identifier.value | pcare-pra-1 | warning | Practitioner.identifier.value value should not exceed 20 characters for AB:eReC and PS-AB compatibility. | length() <= 20 |
| Practitioner.name | pcare-pra-2 | warning | Practitioner.name.given or Practitioner.name.family or both SHALL be present for PS-CA compatibility. | family.exists() or given.exists() |
| Practitioner.name.family | pcare-pra-4 | warning | Practitioner.name.family value should not exceed 75 characters for AB:eReC and PS-AB compatibility. | length() <= 75 |
| Practitioner.name.given | pcare-pra-5 | warning | Practitioner.name.given value should not exceed 75 characters for AB:eReC and PS-AB compatibility. | length() <= 75 |
| Practitioner.address.use | pcare-pra-6 | warning | Practitioner.address.use is expected to equal 'work' for ON:CMS compatibility. | $this = 'work' |
| Practitioner.address.type | pcare-pra-3 | warning | Practitioner.address.type is expected to equal 'postal' for ON:CMS compatibility. | $this = 'postal' |
| Practitioner.qualification.code.coding.system | pcare-pra-7 | warning | Practitioner.qualification.code.coding.system is expected to equal 'https://fhir.infoway-inforoute.ca/CodeSystem/scptype' for ON:eReC and ON:CMS compatibility. | $this = 'https://fhir.infoway-inforoute.ca/CodeSystem/scptype' |
| Practitioner.communication.coding.system | pcare-pra-8 | warning | Practitioner.communication.coding.system is expected to equal 'urn:ietf:bcp:47' for ON:eReC and ON:CMS compatibility. | $this = 'urn:ietf:bcp:47' |
| Element | Actor | Code |
|---|---|---|
| address | http://fhir.infoway-inforoute.ca/p-care/ActorDefinition/pcare-server | SHALL:populate-if-known, SHALL:persist, SHALL:no-error |
| address.city | http://fhir.infoway-inforoute.ca/p-care/ActorDefinition/pcare-server | SHALL:populate-if-known, SHALL:persist, SHALL:no-error |
| address.country | http://fhir.infoway-inforoute.ca/p-care/ActorDefinition/pcare-server | SHALL:populate-if-known, SHALL:persist, SHALL:no-error |
| address.line | http://fhir.infoway-inforoute.ca/p-care/ActorDefinition/pcare-server | SHALL:populate-if-known, SHALL:persist, SHALL:no-error |
| address.postalCode | http://fhir.infoway-inforoute.ca/p-care/ActorDefinition/pcare-server | SHALL:populate-if-known, SHALL:persist, SHALL:no-error |
| address.state | http://fhir.infoway-inforoute.ca/p-care/ActorDefinition/pcare-server | SHALL:populate-if-known, 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 |
| communication | http://fhir.infoway-inforoute.ca/p-care/ActorDefinition/pcare-server | SHALL:populate-if-known, SHALL:persist, SHALL:no-error |
| communication.coding | http://fhir.infoway-inforoute.ca/p-care/ActorDefinition/pcare-server | SHALL:populate-if-known, SHALL:persist, SHALL:no-error |
| communication.coding.code | http://fhir.infoway-inforoute.ca/p-care/ActorDefinition/pcare-server | SHALL:populate-if-known, SHALL:persist, SHALL:no-error |
| communication.coding.system | http://fhir.infoway-inforoute.ca/p-care/ActorDefinition/pcare-server | SHALL:populate-if-known, SHALL:persist, SHALL:no-error |
| gender | http://fhir.infoway-inforoute.ca/p-care/ActorDefinition/pcare-server | SHALL:populate-if-known, SHALL:persist, SHALL:no-error |
| identifier | http://fhir.infoway-inforoute.ca/p-care/ActorDefinition/pcare-server | SHALL:populate, SHALL:persist, SHALL:no-error |
| identifier.assigner | 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 |
| 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 |
| name.family | http://fhir.infoway-inforoute.ca/p-care/ActorDefinition/pcare-server | SHALL:populate, SHALL:persist, SHALL:no-error |
| name.given | http://fhir.infoway-inforoute.ca/p-care/ActorDefinition/pcare-server | SHALL:populate, SHALL:persist, SHALL:no-error |
| name.prefix | http://fhir.infoway-inforoute.ca/p-care/ActorDefinition/pcare-server | SHALL:populate, SHOULD:persist, SHALL:no-error |
| name.suffix | http://fhir.infoway-inforoute.ca/p-care/ActorDefinition/pcare-server | SHALL:populate, SHOULD:persist, SHALL:no-error |
| name.text | http://fhir.infoway-inforoute.ca/p-care/ActorDefinition/pcare-server | SHALL:populate, SHALL:persist, SHALL:no-error |
| name.use | http://fhir.infoway-inforoute.ca/p-care/ActorDefinition/pcare-server | SHALL:populate, SHALL:persist, SHALL:no-error |
| qualification | http://fhir.infoway-inforoute.ca/p-care/ActorDefinition/pcare-server | SHALL:populate-if-known, SHALL:persist, SHALL:no-error |
| qualification.code | http://fhir.infoway-inforoute.ca/p-care/ActorDefinition/pcare-server | SHALL:populate-if-known, SHALL:persist, SHALL:no-error |
| qualification.code.coding | http://fhir.infoway-inforoute.ca/p-care/ActorDefinition/pcare-server | SHALL:populate-if-known, SHALL:persist, SHALL:no-error |
| qualification.code.coding.code | http://fhir.infoway-inforoute.ca/p-care/ActorDefinition/pcare-server | SHALL:populate-if-known, SHALL:persist, SHALL:no-error |
| qualification.code.coding.display | http://fhir.infoway-inforoute.ca/p-care/ActorDefinition/pcare-server | SHALL:populate-if-known, SHALL:persist, SHALL:no-error |
| qualification.code.coding.system | http://fhir.infoway-inforoute.ca/p-care/ActorDefinition/pcare-server | SHALL:populate-if-known, SHALL:persist, SHALL:no-error |
| telecom | http://fhir.infoway-inforoute.ca/p-care/ActorDefinition/pcare-server | SHALL:populate-if-known, SHALL:persist, SHALL:no-error |
| telecom.system | http://fhir.infoway-inforoute.ca/p-care/ActorDefinition/pcare-server | SHALL:populate-if-known, SHALL:persist, SHALL:no-error |
| telecom.value | http://fhir.infoway-inforoute.ca/p-care/ActorDefinition/pcare-server | SHALL:populate-if-known, SHALL:persist, SHALL:no-error |
| Path | Conformance | ValueSet |
|---|---|---|
| Practitioner.qualification.code | required | https://fhir.infoway-inforoute.ca/ValueSet/healthcareproviderroletype|1.3.0 |
| Element | Strength | Purpose | ValueSet |
|---|---|---|---|
| qualification.code | required | extensible | http://fhir.infoway-inforoute.ca/p-care/ValueSet/pcare-qualified-credential-role-type |