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

PractitionerRole (CA:eReC)

Structure Definition: PractitionerRole Profile

Canonical URL:http://fhir.infoway-inforoute.ca/io/CA-eReC/StructureDefinition/CA-eReC-PractitionerRole

Simplifier project page: PractitionerRole

Derived from: PractitionerRole (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
identifierΣ0..*Identifier
activeΣ0..1boolean
periodΣ I0..1Period
id0..1string
extensionI0..*Extension
referenceS Σ I0..1string
typeΣ0..1uriBinding
id0..1string
extensionI0..*Extension
useΣ ?!0..1codeBinding
typeΣ0..1CodeableConceptBinding
systemS Σ1..1uri
valueS Σ1..1string
periodΣ I0..1Period
assignerΣ I0..1Reference(Organization)
displayΣ0..1string
id0..1string
extensionI0..*Extension
referenceS Σ I0..1string
typeΣ0..1uriBinding
id0..1string
extensionI0..*Extension
useΣ ?!0..1codeBinding
typeΣ0..1CodeableConceptBinding
systemS Σ1..1uri
valueS Σ1..1string
periodΣ I0..1Period
assignerΣ I0..1Reference(Organization)
displayΣ0..1string
codeS Σ0..*CodeableConcept
specialtyS Σ0..*CodeableConceptBinding
id0..1string
extensionI0..*Extension
referenceS Σ I0..1string
typeΣ0..1uriBinding
id0..1string
extensionI0..*Extension
useΣ ?!0..1codeBinding
typeΣ0..1CodeableConceptBinding
systemS Σ1..1uri
valueS Σ1..1string
periodΣ I0..1Period
assignerΣ I0..1Reference(Organization)
displayΣ0..1string
healthcareServiceI0..*Reference(HealthcareService)
id0..1string
extensionI0..*Extension
systemS Σ I0..1codeBinding
valueΣ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)
idΣ0..1string
metaΣ0..1Meta
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 Σ I0..1string
typeΣ0..1uriBinding
id0..1string
extensionI0..*Extension
useΣ ?!0..1codeBinding
typeΣ0..1CodeableConceptBinding
systemS Σ1..1uri
valueS Σ1..1string
periodΣ I0..1Period
assignerΣ I0..1Reference(Organization)
displayΣ0..1string
id0..1string
extensionI0..*Extension
referenceS Σ I0..1string
typeΣ0..1uriBinding
id0..1string
extensionI0..*Extension
useΣ ?!0..1codeBinding
typeΣ0..1CodeableConceptBinding
systemS Σ1..1uri
valueS Σ1..1string
periodΣ I0..1Period
assignerΣ I0..1Reference(Organization)
displayΣ0..1string
codeS Σ0..*CodeableConcept
specialtyS Σ0..*CodeableConceptBinding
id0..1string
extensionI0..*Extension
referenceS Σ I0..1string
typeΣ0..1uriBinding
id0..1string
extensionI0..*Extension
useΣ ?!0..1codeBinding
typeΣ0..1CodeableConceptBinding
systemS Σ1..1uri
valueS Σ1..1string
periodΣ I0..1Period
assignerΣ I0..1Reference(Organization)
displayΣ0..1string
healthcareServiceI0..*Reference(HealthcareService)
id0..1string
extensionI0..*Extension
systemS Σ I0..1codeBinding
valueΣ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)
idΣ0..1string
metaΣ0..1Meta
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 Σ I0..1string
typeΣ0..1uriBinding
id0..1string
extensionI0..*Extension
useΣ ?!0..1codeBinding
typeΣ0..1CodeableConceptBinding
systemS Σ1..1uri
valueS Σ1..1string
periodΣ I0..1Period
assignerΣ I0..1Reference(Organization)
displayΣ0..1string
id0..1string
extensionI0..*Extension
referenceS Σ I0..1string
typeΣ0..1uriBinding
id0..1string
extensionI0..*Extension
useΣ ?!0..1codeBinding
typeΣ0..1CodeableConceptBinding
systemS Σ1..1uri
valueS Σ1..1string
periodΣ I0..1Period
assignerΣ I0..1Reference(Organization)
displayΣ0..1string
codeS Σ0..*CodeableConcept
specialtyS Σ0..*CodeableConceptBinding
id0..1string
extensionI0..*Extension
referenceS Σ I0..1string
typeΣ0..1uriBinding
id0..1string
extensionI0..*Extension
useΣ ?!0..1codeBinding
typeΣ0..1CodeableConceptBinding
systemS Σ1..1uri
valueS Σ1..1string
periodΣ I0..1Period
assignerΣ I0..1Reference(Organization)
displayΣ0..1string
healthcareServiceI0..*Reference(HealthcareService)
id0..1string
extensionI0..*Extension
systemS Σ I0..1codeBinding
valueΣ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)
PractitionerRole..
PractitionerRole.practitionerReference(Practitioner)..
PractitionerRole.practitioner.reference..
PractitionerRole.practitioner.identifier..
PractitionerRole.practitioner.identifier.system1..
PractitionerRole.practitioner.identifier.value1..
PractitionerRole.organizationReference(Organization)..
PractitionerRole.organization.reference..
PractitionerRole.organization.identifier..
PractitionerRole.organization.identifier.system1..
PractitionerRole.organization.identifier.value1..
PractitionerRole.code..
PractitionerRole.specialty..
PractitionerRole.locationReference(Location)..
PractitionerRole.location.reference..
PractitionerRole.location.identifier..
PractitionerRole.location.identifier.system1..
PractitionerRole.location.identifier.value1..
PractitionerRole.telecom..
PractitionerRole.telecom.system..
PractitionerRole.telecom.value1..
PractitionerRole.telecom.use..

{
    "resourceType": "StructureDefinition",
    "id": "CA-eReC-PractitionerRole",
    "url": "http://fhir.infoway-inforoute.ca/io/CA-eReC/StructureDefinition/CA-eReC-PractitionerRole",
    "name": "PractitionerRole",
    "status": "draft",
    "description": "PractitionerRole describes the types of services that practitioners provide for an organization at specific location(s). The PractitionerRole resource can be used in multiple contexts including: \n- In a Clinical system as a point of reference rather than an event, such as a patient's preferred general practitioner (at a specific clinic)",
    "fhirVersion": "4.0.1",
    "kind": "resource",
    "abstract": false,
    "type": "PractitionerRole",
    "baseDefinition": "http://hl7.org/fhir/StructureDefinition/PractitionerRole",
    "derivation": "constraint",
    "differential": {
        "element":  [
            {
                "id": "PractitionerRole.practitioner",
                "path": "PractitionerRole.practitioner",
                "type":  [
                    {
                        "code": "Reference",
                        "targetProfile":  [
                            "http://fhir.infoway-inforoute.ca/io/CA-eReC/StructureDefinition/CA-eReC-Practitioner"
                        ]
                    }
                ],
                "mustSupport": true
            },
            {
                "id": "PractitionerRole.practitioner.reference",
                "path": "PractitionerRole.practitioner.reference",
                "mustSupport": true
            },
            {
                "id": "PractitionerRole.practitioner.identifier",
                "path": "PractitionerRole.practitioner.identifier",
                "mustSupport": true
            },
            {
                "id": "PractitionerRole.practitioner.identifier.system",
                "path": "PractitionerRole.practitioner.identifier.system",
                "min": 1,
                "mustSupport": true
            },
            {
                "id": "PractitionerRole.practitioner.identifier.value",
                "path": "PractitionerRole.practitioner.identifier.value",
                "min": 1,
                "mustSupport": true
            },
            {
                "id": "PractitionerRole.organization",
                "path": "PractitionerRole.organization",
                "type":  [
                    {
                        "code": "Reference",
                        "targetProfile":  [
                            "http://fhir.infoway-inforoute.ca/io/CA-eReC/StructureDefinition/CA-eReC-Organization"
                        ]
                    }
                ],
                "mustSupport": true
            },
            {
                "id": "PractitionerRole.organization.reference",
                "path": "PractitionerRole.organization.reference",
                "mustSupport": true
            },
            {
                "id": "PractitionerRole.organization.identifier",
                "path": "PractitionerRole.organization.identifier",
                "mustSupport": true
            },
            {
                "id": "PractitionerRole.organization.identifier.system",
                "path": "PractitionerRole.organization.identifier.system",
                "min": 1,
                "mustSupport": true
            },
            {
                "id": "PractitionerRole.organization.identifier.value",
                "path": "PractitionerRole.organization.identifier.value",
                "min": 1,
                "mustSupport": true
            },
            {
                "id": "PractitionerRole.code",
                "path": "PractitionerRole.code",
                "mustSupport": true
            },
            {
                "id": "PractitionerRole.specialty",
                "path": "PractitionerRole.specialty",
                "mustSupport": true
            },
            {
                "id": "PractitionerRole.location",
                "path": "PractitionerRole.location",
                "type":  [
                    {
                        "code": "Reference",
                        "targetProfile":  [
                            "http://fhir.infoway-inforoute.ca/io/CA-eReC/StructureDefinition/CA-eReC-Location"
                        ]
                    }
                ],
                "mustSupport": true
            },
            {
                "id": "PractitionerRole.location.reference",
                "path": "PractitionerRole.location.reference",
                "mustSupport": true
            },
            {
                "id": "PractitionerRole.location.identifier",
                "path": "PractitionerRole.location.identifier",
                "mustSupport": true
            },
            {
                "id": "PractitionerRole.location.identifier.system",
                "path": "PractitionerRole.location.identifier.system",
                "min": 1,
                "mustSupport": true
            },
            {
                "id": "PractitionerRole.location.identifier.value",
                "path": "PractitionerRole.location.identifier.value",
                "min": 1,
                "mustSupport": true
            },
            {
                "id": "PractitionerRole.telecom",
                "path": "PractitionerRole.telecom",
                "mustSupport": true
            },
            {
                "id": "PractitionerRole.telecom.system",
                "path": "PractitionerRole.telecom.system",
                "mustSupport": true
            },
            {
                "id": "PractitionerRole.telecom.value",
                "path": "PractitionerRole.telecom.value",
                "min": 1
            },
            {
                "id": "PractitionerRole.telecom.use",
                "path": "PractitionerRole.telecom.use",
                "mustSupport": true
            }
        ]
    }
}

Usage

PractitionerRole describes the types of services that practitioners provide for an organization at specific location(s). The PractitionerRole resource can be used in multiple contexts including:

  • In a Clinical system as a point of reference rather than an event, such as a patient's preferred general practitioner (at a specific clinic)

Notes

.identifier

  • MAY be populated to share business identifers used to reference this resource in subsequent messages
  • identifier.system and identifier.value SHALL be mustSupport whenever there is a reference or identifier present

.practitioner

  • Identifies the Practitioner that is able to provide the defined services for the organization, when provided
  • .practitioner.reference SHOULD be populated with a reference to a PractitionerRole resource
  • .practitioner.display SHOULD be populated with the Practitioner's full name
  • If the information is being transmitted via messaging, this element SHALL either:
    • .reference a resource included in the message as a Bundle.entry, or
    • include an .identifier previously known to both systems

.organization

  • Identifies an organization where the Practitioner performs the services, when provided
  • .organization.reference SHALL be populated with a reference to a Organization resource
  • .organization.display SHOULD be populated with the Organization's name
  • If the information is being transmitted via messaging, this element SHALL either:
    • .reference a resource included in the message as a Bundle.entry, or
    • include an .identifier previously known to both systems

.code

  • Identifies the roles (or "job titles") that the Practitioner performs at the organization

.specialty

.location

  • Identifies locations where the Practitioner performs services for the Organization, when provided:
  • .locaton.reference SHOULD be populated with a reference to a Location resource
  • .location.display SHOULD be populated with the full resolvable address of the location (e.g., via Google Maps)
  • If the information is being transmitted via messaging, this element SHALL either:
    • .reference a resource included in the message as a Bundle.entry, or
    • include an .identifier previously known to both systems

.telecom

  • Provides contact information for Practitioner in this role
  • .use will typically be populated with "work"