preBallot - The specification is currently in ballot review and subject to change. . . . For a full list of available versions, see the Directory of published versions
Practitioner (CA:eReC)
Links
Profile
Derived from
http://hl7.org/fhir/StructureDefinition/Practitioner
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.
References to this resource
DocumentReference, MessageHeader, Patient, PractitionerRole, ServiceProviderPreference, ServiceRequest, ServiceRequesterDelegate
Resource Content
Practitioner | Practitioner | ||
identifier | S | ||
system | S | 1.. | |
value | S | 1.. | |
name | S | ||
use | S | ||
text | S | ||
family | S | 1.. | |
given | S | ||
gender | |||
birthDate |
Practitioner | I | Practitioner | |
id | Σ | 0..1 | string |
meta | Σ | 0..1 | Meta |
implicitRules | Σ ?! | 0..1 | uri |
language | 0..1 | codeBinding | |
text | 0..1 | Narrative | |
contained | 0..* | Resource | |
extension | I | 0..* | Extension |
modifierExtension | ?! I | 0..* | Extension |
identifier | S Σ | 0..* | Identifier |
id | 0..1 | string | |
extension | I | 0..* | Extension |
use | Σ ?! | 0..1 | codeBinding |
type | Σ | 0..1 | CodeableConceptBinding |
system | S Σ | 1..1 | uri |
value | S Σ | 1..1 | string |
period | Σ | 0..1 | Period |
assigner | Σ | 0..1 | Reference(Organization) |
active | Σ | 0..1 | boolean |
name | S Σ | 0..* | HumanName |
id | 0..1 | string | |
extension | I | 0..* | Extension |
use | S Σ ?! | 0..1 | codeBinding |
text | S Σ | 0..1 | string |
family | S Σ | 1..1 | string |
given | S Σ | 0..* | string |
prefix | Σ | 0..* | string |
suffix | Σ | 0..* | string |
period | Σ | 0..1 | Period |
telecom | Σ | 0..* | ContactPoint |
address | Σ | 0..* | Address |
gender | Σ | 0..1 | codeBinding |
birthDate | Σ | 0..1 | date |
photo | 0..* | Attachment | |
qualification | 0..* | BackboneElement | |
id | 0..1 | string | |
extension | I | 0..* | Extension |
modifierExtension | Σ ?! I | 0..* | Extension |
identifier | 0..* | Identifier | |
code | 1..1 | CodeableConcept | |
period | 0..1 | Period | |
issuer | 0..1 | Reference(Organization) | |
communication | 0..* | CodeableConceptBinding |
<StructureDefinition xmlns="http://hl7.org/fhir"> <id value="CA-eReC-Practitioner" /> <url value="http://fhir.infoway-inforoute.ca/io/CA-eReC/StructureDefinition/CA-eReC-Practitioner" /> <name value="Practitioner" /> <status value="draft" /> <description value="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 value="4.0.1" /> <kind value="resource" /> <abstract value="false" /> <type value="Practitioner" /> <baseDefinition value="http://hl7.org/fhir/StructureDefinition/Practitioner" /> <derivation value="constraint" /> <differential> <element id="Practitioner.identifier"> <path value="Practitioner.identifier" /> <mustSupport value="true" /> </element> <element id="Practitioner.identifier.system"> <path value="Practitioner.identifier.system" /> <min value="1" /> <mustSupport value="true" /> </element> <element id="Practitioner.identifier.value"> <path value="Practitioner.identifier.value" /> <min value="1" /> <mustSupport value="true" /> </element> <element id="Practitioner.name"> <path value="Practitioner.name" /> <mustSupport value="true" /> </element> <element id="Practitioner.name.use"> <path value="Practitioner.name.use" /> <mustSupport value="true" /> </element> <element id="Practitioner.name.text"> <path value="Practitioner.name.text" /> <mustSupport value="true" /> </element> <element id="Practitioner.name.family"> <path value="Practitioner.name.family" /> <min value="1" /> <mustSupport value="true" /> </element> <element id="Practitioner.name.given"> <path value="Practitioner.name.given" /> <mustSupport value="true" /> </element> <element id="Practitioner.gender"> <path value="Practitioner.gender" /> <comment value="SHOULD NOT be populated when sending a message." /> </element> <element id="Practitioner.birthDate"> <path value="Practitioner.birthDate" /> <comment value="SHOULD NOT be populated when sending a message." /> </element> </differential> </StructureDefinition>
{ "resourceType": "StructureDefinition", "id": "CA-eReC-Practitioner", "url": "http://fhir.infoway-inforoute.ca/io/CA-eReC/StructureDefinition/CA-eReC-Practitioner", "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.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.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.gender", "path": "Practitioner.gender", "comment": "SHOULD NOT be populated when sending a message." }, { "id": "Practitioner.birthDate", "path": "Practitioner.birthDate", "comment": "SHOULD NOT be populated when sending a message." } ] } }
Terminology bindings
Constraints
Path | Id | Grade | Details | Expression |
---|---|---|---|---|
Practitioner; Practitioner; Practitioner; Practitioner; Practitioner; Practitioner.meta; Practitioner.implicitRules; Practitioner.language; Practitioner.text; Practitioner.extension; Practitioner.extension; Practitioner.modifierExtension; Practitioner.modifierExtension; Practitioner.identifier; Practitioner.identifier.extension; Practitioner.identifier.extension; Practitioner.identifier.use; Practitioner.identifier.type; Practitioner.identifier.system; Practitioner.identifier.value; Practitioner.identifier.period; Practitioner.identifier.assigner; Practitioner.active; Practitioner.name; Practitioner.name.extension; Practitioner.name.extension; Practitioner.name.use; Practitioner.name.text; Practitioner.name.family; Practitioner.name.given; Practitioner.name.prefix; Practitioner.name.suffix; Practitioner.name.period; Practitioner.telecom; Practitioner.address; Practitioner.gender; Practitioner.birthDate; Practitioner.photo; Practitioner.qualification; Practitioner.qualification.extension; Practitioner.qualification.extension; Practitioner.qualification.modifierExtension; Practitioner.qualification.modifierExtension; Practitioner.qualification.identifier; Practitioner.qualification.code; Practitioner.qualification.period; Practitioner.qualification.issuer; Practitioner.communication | dom-2; dom-3; dom-4; dom-5; dom-6; ele-1; ele-1; ele-1; ele-1; ele-1; ext-1; ele-1; ext-1; ele-1; ele-1; ext-1; ele-1; ele-1; ele-1; ele-1; ele-1; ele-1; ele-1; ele-1; ele-1; ext-1; ele-1; ele-1; ele-1; ele-1; ele-1; ele-1; ele-1; ele-1; ele-1; ele-1; ele-1; ele-1; ele-1; ele-1; ext-1; ele-1; ext-1; ele-1; ele-1; ele-1; ele-1; ele-1 | error; error; error; error; warning; error; error; error; error; error; error; error; error; error; error; error; error; error; error; error; error; error; error; error; error; error; error; error; error; error; error; error; error; error; error; error; error; error; error; error; error; error; error; error; error; error; error; error | If the resource is contained in another resource, it SHALL NOT contain nested Resources; If the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource or SHALL refer to the containing resource; If a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated; If a resource is contained in another resource, it SHALL NOT have a security label; A resource should have narrative for robust management; All FHIR elements must have a @value or children; All FHIR elements must have a @value or children; All FHIR elements must have a @value or children; All FHIR elements must have a @value or children; All FHIR elements must have a @value or children; Must have either extensions or value[x], not both; All FHIR elements must have a @value or children; Must have either extensions or value[x], not both; All FHIR elements must have a @value or children; All FHIR elements must have a @value or children; Must have either extensions or value[x], not both; All FHIR elements must have a @value or children; All FHIR elements must have a @value or children; All FHIR elements must have a @value or children; All FHIR elements must have a @value or children; All FHIR elements must have a @value or children; All FHIR elements must have a @value or children; All FHIR elements must have a @value or children; All FHIR elements must have a @value or children; All FHIR elements must have a @value or children; Must have either extensions or value[x], not both; All FHIR elements must have a @value or children; All FHIR elements must have a @value or children; All FHIR elements must have a @value or children; All FHIR elements must have a @value or children; All FHIR elements must have a @value or children; All FHIR elements must have a @value or children; All FHIR elements must have a @value or children; All FHIR elements must have a @value or children; All FHIR elements must have a @value or children; All FHIR elements must have a @value or children; All FHIR elements must have a @value or children; All FHIR elements must have a @value or children; All FHIR elements must have a @value or children; All FHIR elements must have a @value or children; Must have either extensions or value[x], not both; All FHIR elements must have a @value or children; Must have either extensions or value[x], not both; All FHIR elements must have a @value or children; All FHIR elements must have a @value or children; All FHIR elements must have a @value or children; All FHIR elements must have a @value or children; All FHIR elements must have a @value or children | contained.contained.empty(); contained.where((('#'+id in (%resource.descendants().reference | %resource.descendants().as(canonical) | %resource.descendants().as(uri) | %resource.descendants().as(url))) or descendants().where(reference = '#').exists() or descendants().where(as(canonical) = '#').exists() or descendants().where(as(canonical) = '#').exists()).not()).trace('unmatched', id).empty(); contained.meta.versionId.empty() and contained.meta.lastUpdated.empty(); contained.meta.security.empty(); text.`div`.exists(); hasValue() or (children().count() > id.count()); hasValue() or (children().count() > id.count()); hasValue() or (children().count() > id.count()); hasValue() or (children().count() > id.count()); hasValue() or (children().count() > id.count()); extension.exists() != value.exists(); hasValue() or (children().count() > id.count()); extension.exists() != value.exists(); hasValue() or (children().count() > id.count()); hasValue() or (children().count() > id.count()); extension.exists() != value.exists(); hasValue() or (children().count() > id.count()); hasValue() or (children().count() > id.count()); hasValue() or (children().count() > id.count()); hasValue() or (children().count() > id.count()); hasValue() or (children().count() > id.count()); hasValue() or (children().count() > id.count()); hasValue() or (children().count() > id.count()); hasValue() or (children().count() > id.count()); hasValue() or (children().count() > id.count()); extension.exists() != value.exists(); hasValue() or (children().count() > id.count()); hasValue() or (children().count() > id.count()); hasValue() or (children().count() > id.count()); hasValue() or (children().count() > id.count()); hasValue() or (children().count() > id.count()); hasValue() or (children().count() > id.count()); hasValue() or (children().count() > id.count()); hasValue() or (children().count() > id.count()); hasValue() or (children().count() > id.count()); hasValue() or (children().count() > id.count()); hasValue() or (children().count() > id.count()); hasValue() or (children().count() > id.count()); hasValue() or (children().count() > id.count()); hasValue() or (children().count() > id.count()); extension.exists() != value.exists(); hasValue() or (children().count() > id.count()); extension.exists() != value.exists(); hasValue() or (children().count() > id.count()); hasValue() or (children().count() > id.count()); hasValue() or (children().count() > id.count()); hasValue() or (children().count() > id.count()); hasValue() or (children().count() > id.count()) |
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
.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 #)
Where present, business identifiers MAY be used to reference this resource in subsequent messages
identifier.system
andidentifier.value
SHALL be mustSupport whenever there is a reference or identifier present
.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)
.gender
- SHOULD NOT be populated when sending a message.
.birthDate
- SHOULD NOT be populated when sending a message.