DRAFT - The specification is currently in development and subject to significant change. It is not ready for limited roll-out or production level use.

Practitioner (CA:eReC)

Structure Definition: Practitioner Profile

Canonical URL:https://fhir.infoway-inforoute.ca/io/CA-eReC/StructureDefinition/CA-eReC-Practitioner

Simplifier project page: Practitioner

Derived from: Practitioner (R4)

Formal Views of Profile Content

Description of Profiles, Differentials, Snapshots and how the different presentations work

idΣ0..1string
metaΣ0..1Meta
implicitRulesΣ ?!0..1uri
language0..1codeBinding
text0..1Narrative
contained0..*Resource
extensionI0..*Extension
modifierExtension?! I0..*Extension
id0..1string
extensionI0..*Extension
useΣ ?!0..1codeBinding
typeΣ0..1CodeableConceptBinding
systemS Σ1..1uri
valueS Σ1..1string
periodΣ I0..1Period
assignerΣ I0..1Reference(Organization)
activeΣ0..1boolean
id0..1string
extensionI0..*Extension
useS Σ ?!0..1codeBinding
textS Σ0..1string
familyS Σ1..1string
givenS Σ0..*string
prefixΣ0..*string
suffixΣ0..*string
periodΣ I0..1Period
id0..1string
extensionI0..*Extension
systemS Σ I0..1codeBinding
valueS Σ1..1string
useS Σ ?!0..1codeBinding
rankΣ0..1positiveInt
periodΣ I0..1Period
id0..1string
extensionI0..*Extension
useΣ ?!0..1codeBinding
typeΣ0..1codeBinding
textS Σ0..1string
lineΣ0..*string
cityS Σ0..1string
districtΣ0..1string
stateΣ0..1string
postalCodeS Σ0..1string
countryS Σ0..1string
periodΣ I0..1Period
genderΣ0..1codeBinding
birthDateΣ0..1date
photoI0..*Attachment
id0..1string
extensionI0..*Extension
modifierExtensionΣ ?! I0..*Extension
identifier0..*Identifier
code1..1CodeableConceptBinding
periodI0..1Period
issuerI0..1Reference(Organization)
id0..1string
extensionI0..*Extension
id0..1string
extensionI0..*Extension
systemΣ0..1uri
versionΣ0..1string
codeS Σ0..1code
displayΣ0..1string
userSelectedΣ0..1boolean
textS Σ0..1string
idΣ0..1string
metaΣ0..1Meta
implicitRulesΣ ?!0..1uri
language0..1codeBinding
text0..1Narrative
contained0..*Resource
extensionI0..*Extension
modifierExtension?! I0..*Extension
id0..1string
extensionI0..*Extension
useΣ ?!0..1codeBinding
typeΣ0..1CodeableConceptBinding
systemS Σ1..1uri
valueS Σ1..1string
periodΣ I0..1Period
assignerΣ I0..1Reference(Organization)
activeΣ0..1boolean
id0..1string
extensionI0..*Extension
useS Σ ?!0..1codeBinding
textS Σ0..1string
familyS Σ1..1string
givenS Σ0..*string
prefixΣ0..*string
suffixΣ0..*string
periodΣ I0..1Period
id0..1string
extensionI0..*Extension
systemS Σ I0..1codeBinding
valueS Σ1..1string
useS Σ ?!0..1codeBinding
rankΣ0..1positiveInt
periodΣ I0..1Period
id0..1string
extensionI0..*Extension
useΣ ?!0..1codeBinding
typeΣ0..1codeBinding
textS Σ0..1string
lineΣ0..*string
cityS Σ0..1string
districtΣ0..1string
stateΣ0..1string
postalCodeS Σ0..1string
countryS Σ0..1string
periodΣ I0..1Period
genderΣ0..1codeBinding
birthDateΣ0..1date
photoI0..*Attachment
id0..1string
extensionI0..*Extension
modifierExtensionΣ ?! I0..*Extension
identifier0..*Identifier
code1..1CodeableConceptBinding
periodI0..1Period
issuerI0..1Reference(Organization)
id0..1string
extensionI0..*Extension
id0..1string
extensionI0..*Extension
systemΣ0..1uri
versionΣ0..1string
codeS Σ0..1code
displayΣ0..1string
userSelectedΣ0..1boolean
textS Σ0..1string
idΣ0..1string
metaΣ0..1Meta
implicitRulesΣ ?!0..1uri
language0..1codeBinding
text0..1Narrative
contained0..*Resource
extensionI0..*Extension
modifierExtension?! I0..*Extension
id0..1string
extensionI0..*Extension
useΣ ?!0..1codeBinding
typeΣ0..1CodeableConceptBinding
systemS Σ1..1uri
valueS Σ1..1string
periodΣ I0..1Period
assignerΣ I0..1Reference(Organization)
activeΣ0..1boolean
id0..1string
extensionI0..*Extension
useS Σ ?!0..1codeBinding
textS Σ0..1string
familyS Σ1..1string
givenS Σ0..*string
prefixΣ0..*string
suffixΣ0..*string
periodΣ I0..1Period
id0..1string
extensionI0..*Extension
systemS Σ I0..1codeBinding
valueS Σ1..1string
useS Σ ?!0..1codeBinding
rankΣ0..1positiveInt
periodΣ I0..1Period
id0..1string
extensionI0..*Extension
useΣ ?!0..1codeBinding
typeΣ0..1codeBinding
textS Σ0..1string
lineΣ0..*string
cityS Σ0..1string
districtΣ0..1string
stateΣ0..1string
postalCodeS Σ0..1string
countryS Σ0..1string
periodΣ I0..1Period
genderΣ0..1codeBinding
birthDateΣ0..1date
photoI0..*Attachment
id0..1string
extensionI0..*Extension
modifierExtensionΣ ?! I0..*Extension
identifier0..*Identifier
code1..1CodeableConceptBinding
periodI0..1Period
issuerI0..1Reference(Organization)
id0..1string
extensionI0..*Extension
id0..1string
extensionI0..*Extension
systemΣ0..1uri
versionΣ0..1string
codeS Σ0..1code
displayΣ0..1string
userSelectedΣ0..1boolean
textS Σ0..1string
Practitioner..
Practitioner.meta..
Practitioner.identifier..
Practitioner.identifier.system1..
Practitioner.identifier.value1..
Practitioner.active..
Practitioner.name..
Practitioner.name.use..
Practitioner.name.text..
Practitioner.name.family1..
Practitioner.name.given..
Practitioner.telecom..
Practitioner.telecom.system..
Practitioner.telecom.value1..
Practitioner.telecom.use..
Practitioner.address..
Practitioner.address.text..
Practitioner.address.city..
Practitioner.address.postalCode..
Practitioner.address.country..
Practitioner.gender..
Practitioner.birthDate..
Practitioner.qualification..
Practitioner.qualification.code..
Practitioner.communication..
Practitioner.communication.coding..
Practitioner.communication.coding.code..
Practitioner.communication.text..

{
    "resourceType": "StructureDefinition",
    "id": "CA-eReC-Practitioner",
    "url": "https://fhir.infoway-inforoute.ca/io/CA-eReC/StructureDefinition/CA-eReC-Practitioner",
    "version": "0.1.0",
    "name": "Practitioner",
    "status": "draft",
    "description": "Practitioner covers all individuals who are engaged in the healthcare process and healthcare-related services as part of their formal responsibilities and this Resource is used for attribution of activities and responsibilities to these individuals. Practitioners include (but are not limited to): physicians, specialists, physician assistants, nurses, social workers, professional homecare providers, and receptionists handling patient registration.",
    "fhirVersion": "4.0.1",
    "kind": "resource",
    "abstract": false,
    "type": "Practitioner",
    "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Practitioner",
    "derivation": "constraint",
    "differential": {
        "element":  [
            {
                "id": "Practitioner.meta",
                "path": "Practitioner.meta",
                "comment": "The MustSupport flag on this element has been relaxed in this version until further confirmation of the use of meta.profile (outside of use for certain validation suites) and impact can be assessed by the working group."
            },
            {
                "id": "Practitioner.identifier",
                "path": "Practitioner.identifier",
                "mustSupport": true
            },
            {
                "id": "Practitioner.identifier.system",
                "path": "Practitioner.identifier.system",
                "min": 1,
                "mustSupport": true
            },
            {
                "id": "Practitioner.identifier.value",
                "path": "Practitioner.identifier.value",
                "min": 1,
                "mustSupport": true
            },
            {
                "id": "Practitioner.active",
                "path": "Practitioner.active",
                "mustSupport": false
            },
            {
                "id": "Practitioner.name",
                "path": "Practitioner.name",
                "mustSupport": true
            },
            {
                "id": "Practitioner.name.use",
                "path": "Practitioner.name.use",
                "mustSupport": true
            },
            {
                "id": "Practitioner.name.text",
                "path": "Practitioner.name.text",
                "mustSupport": true
            },
            {
                "id": "Practitioner.name.family",
                "path": "Practitioner.name.family",
                "min": 1,
                "mustSupport": true
            },
            {
                "id": "Practitioner.name.given",
                "path": "Practitioner.name.given",
                "mustSupport": true
            },
            {
                "id": "Practitioner.telecom",
                "path": "Practitioner.telecom",
                "mustSupport": true
            },
            {
                "id": "Practitioner.telecom.system",
                "path": "Practitioner.telecom.system",
                "mustSupport": true
            },
            {
                "id": "Practitioner.telecom.value",
                "path": "Practitioner.telecom.value",
                "min": 1,
                "mustSupport": true
            },
            {
                "id": "Practitioner.telecom.use",
                "path": "Practitioner.telecom.use",
                "mustSupport": true
            },
            {
                "id": "Practitioner.address",
                "path": "Practitioner.address",
                "mustSupport": true
            },
            {
                "id": "Practitioner.address.text",
                "path": "Practitioner.address.text",
                "mustSupport": true
            },
            {
                "id": "Practitioner.address.city",
                "path": "Practitioner.address.city",
                "mustSupport": true
            },
            {
                "id": "Practitioner.address.postalCode",
                "path": "Practitioner.address.postalCode",
                "mustSupport": true
            },
            {
                "id": "Practitioner.address.country",
                "path": "Practitioner.address.country",
                "mustSupport": true
            },
            {
                "id": "Practitioner.gender",
                "path": "Practitioner.gender",
                "comment": "SHOULD NOT be populated when sending a message. Note that FHIR strings SHALL NOT exceed 1MB in size."
            },
            {
                "id": "Practitioner.birthDate",
                "path": "Practitioner.birthDate",
                "short": "The date on which the practitioner was born",
                "comment": "SHOULD NOT be populated when sending a message."
            },
            {
                "id": "Practitioner.qualification",
                "path": "Practitioner.qualification",
                "comment": "SHOULD be populated when sending a message."
            },
            {
                "id": "Practitioner.qualification.code",
                "path": "Practitioner.qualification.code",
                "binding": {
                    "strength": "preferred",
                    "valueSet": "https://fhir.infoway-inforoute.ca/ValueSet/healthcareproviderroletype"
                }
            },
            {
                "id": "Practitioner.communication",
                "path": "Practitioner.communication",
                "comment": "SHOULD be populated when sending a message. The structure 'aaa' with this exact casing is one the most widely used notations for locale. However not all systems code this but instead have it as free text. Hence CodeableConcept instead of code as the data type.",
                "binding": {
                    "strength": "preferred",
                    "valueSet": "https://fhir.infoway-inforoute.ca/io/CA-eReC/ValueSet/human-language"
                }
            },
            {
                "id": "Practitioner.communication.coding",
                "path": "Practitioner.communication.coding",
                "mustSupport": true
            },
            {
                "id": "Practitioner.communication.coding.code",
                "path": "Practitioner.communication.coding.code",
                "mustSupport": true
            },
            {
                "id": "Practitioner.communication.text",
                "path": "Practitioner.communication.text",
                "mustSupport": true
            }
        ]
    }
}

Usage

Practitioner covers all individuals who are engaged in the healthcare process and healthcare-related services as part of their formal responsibilities and this Resource is used for attribution of activities and responsibilities to these individuals. Practitioners include (but are not limited to): physicians, specialists, physician assistants, nurses, social workers, professional homecare providers, and receptionists handling patient registration.

Notes

.id

  • used to uniquely identify the resource
  • if a persistent identity for the resource is not available to use when constructing a message Bundle for transmission via Direct Messaging, a UUID SHOULD be used in this element (with a corresponding value in Bundle.entry.fullUrl)

.identifier

  • business identifier(s) that are specific to this PractitionerRole
  • receiving systems SHALL accept and save any identifiers from the requesting system (e.g., CPSO #)

.name

  • the name of the practitioner
  • .name.family SHALL always be populated
  • .name.given use multiple instances if practitioner has multiple given names (e.g. first and middle names)

.telecom

  • PractitionerRole.telecom is the preferred location for this information

.address

  • PractitionerRole.address is the preferred location for this information

.gender

  • SHOULD NOT be populated when sending a message.

.birthDate

  • SHOULD NOT be populated when sending a message.

.qualification

  • SHOULD be populated when sending a message.

.communication

  • used to indicate which language the practitioner speaks, multiple allowed