Profiles & Interactions Index > Profile: PractitionerRole (Submission)

Profile: PractitionerRole (Submission)

Simplifier project page: PractitionerRole (Submission)

Derived from: PractitionerRole (R4)

Canonical_URLProfile_StatusProfile_VersionFHIR_Version
http://ehealthontario.ca/fhir/StructureDefinition/ca-on-medications-profile-PractitionerRole-submissionactive4.0.14.0.1

Formal Views of Profile Content

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

Differential View

idΣ0..1string
id0..1string
extensionI0..*Extension
versionIdΣ0..1id
lastUpdatedΣ0..1instant
sourceΣ0..1uri
profileS Σ1..*canonical(StructureDefinition)
securityΣ0..*CodingBinding
tagΣ0..*Coding
implicitRulesΣ ?!0..1uri
language0..1codeBinding
text0..1Narrative
contained0..*Resource
extensionI0..*Extension
modifierExtension?! I0..*Extension
identifierΣ0..*Identifier
activeΣ0..1boolean
periodΣ I0..1Period
id0..1string
extensionI0..*Extension
referenceS Σ I1..1string
typeΣ0..1uriBinding
identifierΣ0..1Identifier
displayΣ0..1string
id0..1string
extensionI0..*Extension
referenceS Σ I1..1string
typeΣ0..1uriBinding
identifierΣ0..1Identifier
displayΣ0..1string
codeΣ0..*CodeableConcept
specialtyΣ0..*CodeableConceptBinding
locationΣ I0..*Reference(Location)
healthcareServiceI0..*Reference(HealthcareService)
id0..1string
extensionI0..*Extension
systemS Σ I1..1codeBindingFixed Value
valueS Σ1..1string
useS Σ ?!0..1codeBinding
rankΣ0..1positiveInt
periodΣ I0..1Period
id0..1string
extensionI0..*Extension
systemS Σ I1..1codeBindingFixed Value
valueS Σ1..1string
useS Σ ?!0..1codeBinding
rankΣ0..1positiveInt
periodΣ I0..1Period
id0..1string
extensionI0..*Extension
modifierExtensionΣ ?! I0..*Extension
daysOfWeek0..*codeBinding
allDay0..1boolean
availableStartTime0..1time
availableEndTime0..1time
id0..1string
extensionI0..*Extension
modifierExtensionΣ ?! I0..*Extension
description1..1string
duringI0..1Period
availabilityExceptions0..1string
endpointI0..*Reference(Endpoint)

Hybrid View

idΣ0..1string
id0..1string
extensionI0..*Extension
versionIdΣ0..1id
lastUpdatedΣ0..1instant
sourceΣ0..1uri
profileS Σ1..*canonical(StructureDefinition)
securityΣ0..*CodingBinding
tagΣ0..*Coding
implicitRulesΣ ?!0..1uri
language0..1codeBinding
text0..1Narrative
contained0..*Resource
extensionI0..*Extension
modifierExtension?! I0..*Extension
identifierΣ0..*Identifier
activeΣ0..1boolean
periodΣ I0..1Period
id0..1string
extensionI0..*Extension
referenceS Σ I1..1string
typeΣ0..1uriBinding
identifierΣ0..1Identifier
displayΣ0..1string
id0..1string
extensionI0..*Extension
referenceS Σ I1..1string
typeΣ0..1uriBinding
identifierΣ0..1Identifier
displayΣ0..1string
codeΣ0..*CodeableConcept
specialtyΣ0..*CodeableConceptBinding
locationΣ I0..*Reference(Location)
healthcareServiceI0..*Reference(HealthcareService)
id0..1string
extensionI0..*Extension
systemS Σ I1..1codeBindingFixed Value
valueS Σ1..1string
useS Σ ?!0..1codeBinding
rankΣ0..1positiveInt
periodΣ I0..1Period
id0..1string
extensionI0..*Extension
systemS Σ I1..1codeBindingFixed Value
valueS Σ1..1string
useS Σ ?!0..1codeBinding
rankΣ0..1positiveInt
periodΣ I0..1Period
id0..1string
extensionI0..*Extension
modifierExtensionΣ ?! I0..*Extension
daysOfWeek0..*codeBinding
allDay0..1boolean
availableStartTime0..1time
availableEndTime0..1time
id0..1string
extensionI0..*Extension
modifierExtensionΣ ?! I0..*Extension
description1..1string
duringI0..1Period
availabilityExceptions0..1string
endpointI0..*Reference(Endpoint)

Snapshot View

idΣ0..1string
id0..1string
extensionI0..*Extension
versionIdΣ0..1id
lastUpdatedΣ0..1instant
sourceΣ0..1uri
profileS Σ1..*canonical(StructureDefinition)
securityΣ0..*CodingBinding
tagΣ0..*Coding
implicitRulesΣ ?!0..1uri
language0..1codeBinding
text0..1Narrative
contained0..*Resource
extensionI0..*Extension
modifierExtension?! I0..*Extension
identifierΣ0..*Identifier
activeΣ0..1boolean
periodΣ I0..1Period
id0..1string
extensionI0..*Extension
referenceS Σ I1..1string
typeΣ0..1uriBinding
identifierΣ0..1Identifier
displayΣ0..1string
id0..1string
extensionI0..*Extension
referenceS Σ I1..1string
typeΣ0..1uriBinding
identifierΣ0..1Identifier
displayΣ0..1string
codeΣ0..*CodeableConcept
specialtyΣ0..*CodeableConceptBinding
locationΣ I0..*Reference(Location)
healthcareServiceI0..*Reference(HealthcareService)
id0..1string
extensionI0..*Extension
systemS Σ I1..1codeBindingFixed Value
valueS Σ1..1string
useS Σ ?!0..1codeBinding
rankΣ0..1positiveInt
periodΣ I0..1Period
id0..1string
extensionI0..*Extension
systemS Σ I1..1codeBindingFixed Value
valueS Σ1..1string
useS Σ ?!0..1codeBinding
rankΣ0..1positiveInt
periodΣ I0..1Period
id0..1string
extensionI0..*Extension
modifierExtensionΣ ?! I0..*Extension
daysOfWeek0..*codeBinding
allDay0..1boolean
availableStartTime0..1time
availableEndTime0..1time
id0..1string
extensionI0..*Extension
modifierExtensionΣ ?! I0..*Extension
description1..1string
duringI0..1Period
availabilityExceptions0..1string
endpointI0..*Reference(Endpoint)

Table View

PractitionerRole..
PractitionerRole.meta1..
PractitionerRole.meta.profile1..
PractitionerRole.practitionerReference(Practitioner)..
PractitionerRole.practitioner.reference1..
PractitionerRole.organizationReference(Organization)..
PractitionerRole.organization.reference1..
PractitionerRole.telecom..2
PractitionerRole.telecom..1
PractitionerRole.telecom.system1..
PractitionerRole.telecom.value1..
PractitionerRole.telecom.use..
PractitionerRole.telecom..1
PractitionerRole.telecom.system1..
PractitionerRole.telecom.value1..
PractitionerRole.telecom.use..

JSON View

{
    "resourceType": "StructureDefinition",
    "text": {
        "status": "empty",
        --- We have skipped the narrative for better readability of the resource ---
    },
    "url": "http://ehealthontario.ca/fhir/StructureDefinition/ca-on-medications-profile-PractitionerRole-submission",
    "version": "4.0.1",
    "name": "PractitionerRole",
    "title": "PractitionerRole (Submission)",
    "status": "active",
    "fhirVersion": "4.0.1",
    "kind": "resource",
    "abstract": false,
    "type": "PractitionerRole",
    "baseDefinition": "http://hl7.org/fhir/StructureDefinition/PractitionerRole",
    "derivation": "constraint",
    "differential": {
        "element":  [
            {
                "id": "PractitionerRole",
                "path": "PractitionerRole",
                "mustSupport": true
            },
            {
                "id": "PractitionerRole.meta",
                "path": "PractitionerRole.meta",
                "min": 1,
                "mustSupport": true
            },
            {
                "id": "PractitionerRole.meta.profile",
                "path": "PractitionerRole.meta.profile",
                "min": 1,
                "mustSupport": true
            },
            {
                "id": "PractitionerRole.practitioner",
                "path": "PractitionerRole.practitioner",
                "type":  [
                    {
                        "code": "Reference",
                        "targetProfile":  [
                            "http://ehealthontario.ca/fhir/StructureDefinition/ca-on-medications-profile-Practitioner-submission"
                        ]
                    }
                ],
                "mustSupport": true
            },
            {
                "id": "PractitionerRole.practitioner.reference",
                "path": "PractitionerRole.practitioner.reference",
                "min": 1,
                "mustSupport": true
            },
            {
                "id": "PractitionerRole.organization",
                "path": "PractitionerRole.organization",
                "type":  [
                    {
                        "code": "Reference",
                        "targetProfile":  [
                            "http://ehealthontario.ca/fhir/StructureDefinition/ca-on-medications-profile-Organization-submission"
                        ]
                    }
                ],
                "mustSupport": true
            },
            {
                "id": "PractitionerRole.organization.reference",
                "path": "PractitionerRole.organization.reference",
                "min": 1,
                "mustSupport": true
            },
            {
                "id": "PractitionerRole.telecom",
                "path": "PractitionerRole.telecom",
                "slicing": {
                    "discriminator":  [
                        {
                            "type": "value",
                            "path": "system"
                        }
                    ],
                    "rules": "open"
                },
                "max": "2",
                "mustSupport": true
            },
            {
                "id": "PractitionerRole.telecom:TelecomPhone",
                "path": "PractitionerRole.telecom",
                "sliceName": "TelecomPhone",
                "max": "1",
                "mustSupport": true
            },
            {
                "id": "PractitionerRole.telecom:TelecomPhone.system",
                "path": "PractitionerRole.telecom.system",
                "min": 1,
                "fixedCode": "phone",
                "mustSupport": true
            },
            {
                "id": "PractitionerRole.telecom:TelecomPhone.value",
                "path": "PractitionerRole.telecom.value",
                "min": 1,
                "mustSupport": true
            },
            {
                "id": "PractitionerRole.telecom:TelecomPhone.use",
                "path": "PractitionerRole.telecom.use",
                "mustSupport": true
            },
            {
                "id": "PractitionerRole.telecom:TelecomFax",
                "path": "PractitionerRole.telecom",
                "sliceName": "TelecomFax",
                "max": "1",
                "mustSupport": true
            },
            {
                "id": "PractitionerRole.telecom:TelecomFax.system",
                "path": "PractitionerRole.telecom.system",
                "min": 1,
                "fixedCode": "fax",
                "mustSupport": true
            },
            {
                "id": "PractitionerRole.telecom:TelecomFax.value",
                "path": "PractitionerRole.telecom.value",
                "min": 1,
                "mustSupport": true
            },
            {
                "id": "PractitionerRole.telecom:TelecomFax.use",
                "path": "PractitionerRole.telecom.use",
                "mustSupport": true
            }
        ]
    }
}

Usage

The PractitionerRole resource contains references to practitioner and organization resources.

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)

.meta.profile

  • used to declare conformance to this profile
  • populate with a fixed value: http://ehealthontario.ca/fhir/StructureDefinition/ca-on-medications-profile-PractitionerRole-submission|4.0.1

.practitioner

  • identifies the prescriber and dispenser practitioner for medictaion dispense
  • identifies the prescriber and administrator practitioner for medictaion administration
  • .practitioner.reference SHALL be populated with a reference to a Practitioner resource
  • SHALL be mandatory for practitioner prescriber, dispenser and administrator

.organization

  • for medication dispense SHALL identify a pharmacy where the medication was dispensed
  • for medication administration SHALL identify a hospital where the medication was administered
  • .orgnization.reference SHALL be populated with a reference to an Organization resource
  • SHALL be mandatory for the author of the document

.telecom

  • this field SHOULD contain physician phone and fax
  • for MedicationAdministration only phone will be supported; SHALL be populated with the organization's main contact phone number for single-site organizations, or with site-specific contact number for multi-site organizations