ZD PractitionerRole
Resources conforming to this profile are sent by ZorgDomein as part of a Bundle that is sent to deliver a FHIR document to the information system of the referrer or care provider.
The canonical URL for this profile is:
http://zorgdomein.nl/fhir/StructureDefinition/zd-practitionerrole
This profile builds on PractitionerRole.
PractitionerRole | S I | PractitionerRole |
There are no (further) constraints on this element Element Id
PractitionerRole Roles/organizations the practitioner is associated with DefinitionA specific set of Roles/Locations/specialties/services that a practitioner may perform at an organization for a period of time.
|
|
identifier | Σ | 0..* | Identifier |
There are no (further) constraints on this element Element Id
PractitionerRole.identifier Business Identifiers that are specific to a role/location DefinitionBusiness Identifiers that are specific to a role/location. Often, specific identities are assigned for the agent.
|
active | Σ | 0..1 | boolean |
There are no (further) constraints on this element Element Id
PractitionerRole.active Whether this practitioner's record is in active use DefinitionWhether this practitioner's record is in active use. Need to be able to mark a practitioner record as not to be used because it was created in error. Default is true. If the practitioner is not in use by one organization, then it should mark the period on the PractitonerRole with an end date (even if they are active) as they may be active in another role.
true
|
period | Σ I | 0..1 | Period |
There are no (further) constraints on this element Element Id
PractitionerRole.period The period during which the practitioner is authorized to perform in these role(s) DefinitionThe period during which the person is authorized to act as a practitioner in these role(s) for the organization. Even after the agencies is revoked, the fact that it existed must still be recorded. This is not a duration - that's a measure of time (a separate type), but a duration that occurs at a fixed value of time. A Period specifies a range of time; the context of use will specify whether the entire range applies (e.g. "the patient was an inpatient of the hospital for this time range") or one value from the range applies (e.g. "give to the patient between these two times"). If duration is required, specify the type as Interval|Duration.
|
practitioner | S Σ I | 0..1 | Reference(ZD Practitioner) | Element Id
PractitionerRole.practitioner Practitioner that is able to provide the defined services for the organization DefinitionPractitioner that is able to provide the defined services for the organization. References SHALL be a reference to an actual FHIR resource, and SHALL be resolveable (allowing for access control, temporary unavailability, etc). Resolution can be either by retrieval from the URL, or, where applicable by resource type, by treating an absolute reference as a canonical URL and looking it up in a local registry/repository.
|
organization | S Σ I | 1..1 | Reference(ZD Organization) | Element Id
PractitionerRole.organization Organization where the roles are available DefinitionThe organization where the Practitioner performs the roles associated. References SHALL be a reference to an actual FHIR resource, and SHALL be resolveable (allowing for access control, temporary unavailability, etc). Resolution can be either by retrieval from the URL, or, where applicable by resource type, by treating an absolute reference as a canonical URL and looking it up in a local registry/repository.
|
code | Σ | 0..* | CodeableConcept |
There are no (further) constraints on this element Element Id
PractitionerRole.code Roles which this practitioner may perform DefinitionRoles which this practitioner is authorized to perform for the organization. Need to know what authority the practitioner has - what can they do? A person may have more than one role. At least one role is required.
The role a person plays representing an organization PractitionerRole (example)Constraints
|
specialty | Σ | 0..* | CodeableConceptBinding | Element Id
PractitionerRole.specialty Specialty of the practitioner DefinitionSpecific specialty of the practitioner. Not all terminology uses fit this general pattern. In some cases, models should not use CodeableConcept and use Coding directly and provide their own structure for managing text, codings, translations and the relationship between elements and pre- and post-coordination.
Specific specialty associated with the agency Practice Setting Code Value Set (preferred)Constraints
|
coding | Σ | 0..* | Coding |
There are no (further) constraints on this element Element Id
PractitionerRole.specialty.coding Code defined by a terminology system DefinitionA reference to a code defined by a terminology system. Allows for translations and alternate encodings within a code system. Also supports communication of the same instance to systems requiring different encodings. Codes may be defined very casually in enumerations, or code lists, up to very formal definitions such as SNOMED CT - see the HL7 v3 Core Principles for more information. Ordering of codings is undefined and SHALL NOT be used to infer meaning. Generally, at most only one of the coding values will be labeled as UserSelected = true.
|
text | Σ | 0..1 | string | Element Id
PractitionerRole.specialty.text Plain text representation of the specialty DefinitionA human language representation of the concept as seen/selected/uttered by the user who entered the data and/or which represents the intended meaning of the user. The codes from the terminologies do not always capture the correct meaning with all the nuances of the human using them, or sometimes there is no appropriate code at all. In these cases, the text is used to capture the full meaning of the source. Very often the text is the same as a displayName of one of the codings.
|
location | S Σ I | 0..* | Reference(ZD Location) | Element Id
PractitionerRole.location The location(s) at which this practitioner provides care DefinitionThe location(s) at which this practitioner provides care. References SHALL be a reference to an actual FHIR resource, and SHALL be resolveable (allowing for access control, temporary unavailability, etc). Resolution can be either by retrieval from the URL, or, where applicable by resource type, by treating an absolute reference as a canonical URL and looking it up in a local registry/repository.
|
healthcareService | I | 0..* | Reference(HealthcareService) | Element Id
PractitionerRole.healthcareService ZorgDomein cluster DefinitionThe list of healthcare services that this worker provides for this role's Organization/Location(s). References SHALL be a reference to an actual FHIR resource, and SHALL be resolveable (allowing for access control, temporary unavailability, etc). Resolution can be either by retrieval from the URL, or, where applicable by resource type, by treating an absolute reference as a canonical URL and looking it up in a local registry/repository.
|
reference | Σ I | 0..1 | string |
There are no (further) constraints on this element Element Id
PractitionerRole.healthcareService.reference Literal reference, Relative, internal or absolute URL DefinitionA reference to a location at which the other resource is found. The reference may be a relative reference, in which case it is relative to the service base URL, or an absolute URL that resolves to the location where the resource is found. The reference may be version specific or not. If the reference is not to a FHIR RESTful server, then it should be assumed to be version specific. Internal fragment references (start with '#') refer to contained resources. Using absolute URLs provides a stable scalable approach suitable for a cloud/web context, while using relative/logical references provides a flexible approach suitable for use when trading across closed eco-system boundaries. Absolute URLs do not need to point to a FHIR RESTful server, though this is the preferred approach. If the URL conforms to the structure "/[type]/[id]" then it should be assumed that the reference is to a FHIR RESTful server.
|
identifier | Σ | 0..1 | Identifier |
There are no (further) constraints on this element Element Id
PractitionerRole.healthcareService.identifier Logical reference, when literal reference is not known DefinitionAn identifier for the other resource. This is used when there is no way to reference the other resource directly, either because the entity is not available through a FHIR server, or because there is no way for the author of the resource to convert a known identifier to an actual location. There is no requirement that a Reference.identifier point to something that is actually exposed as a FHIR instance, but it SHALL point to a business concept that would be expected to be exposed as a FHIR instance, and that instance would need to be of a FHIR resource type allowed by the reference. When an identifier is provided in place of a reference, any system processing the reference will only be able to resolve the identifier to a reference if it understands the business context in which the identifier is used. Sometimes this is global (e.g. a national identifier) but often it is not. For this reason, none of the useful mechanisms described for working with references (e.g. chaining, includes) are possible, nor should servers be expected to be able resolve the reference. Servers may accept an identifier based reference untouched, resolve it, and/or reject it - see CapabilityStatement.rest.resource.referencePolicy. When both an identifier and a literal reference are provided, the literal reference is preferred. Applications processing the resource are allowed - but not required - to check that the identifier matches the literal reference Applications converting a logical reference to a literal reference may choose to leave the logical reference present, or remove it.
|
display | Σ | 0..1 | string | Element Id
PractitionerRole.healthcareService.display ZorgDomein cluster name DefinitionPlain text narrative that identifies the resource in addition to the resource reference. This is generally not the same as the Resource.text of the referenced resource. The purpose is to identify what's being referenced, not to fully describe it.
|
telecom | Σ I | 0..* | ContactPoint |
There are no (further) constraints on this element Element Id
PractitionerRole.telecom Contact details that are specific to the role/location/service DefinitionContact details that are specific to the role/location/service. Often practitioners have a dedicated line for each location (or service) that they work at, and need to be able to define separate contact details for each of these.
|
availableTime | 0..* | BackboneElement |
There are no (further) constraints on this element Element Id
PractitionerRole.availableTime Times the Service Site is available DefinitionA collection of times that the Service Site is available. More detailed availability information may be provided in associated Schedule/Slot resources.
|
|
daysOfWeek | 0..* | codeBinding |
There are no (further) constraints on this element Element Id
PractitionerRole.availableTime.daysOfWeek mon | tue | wed | thu | fri | sat | sun DefinitionIndicates which days of the week are available between the start and end Times. Note that FHIR strings may not exceed 1MB in size
The days of the week. DaysOfWeek (required)Constraints
|
|
allDay | 0..1 | boolean |
There are no (further) constraints on this element Element Id
PractitionerRole.availableTime.allDay Always available? e.g. 24 hour service DefinitionIs this always available? (hence times are irrelevant) e.g. 24 hour service.
|
|
availableStartTime | 0..1 | time |
There are no (further) constraints on this element Element Id
PractitionerRole.availableTime.availableStartTime Opening time of day (ignored if allDay = true) DefinitionThe opening time of day. Note: If the AllDay flag is set, then this time is ignored. The timezone is expected to be for where this HealthcareService is provided at.
|
|
availableEndTime | 0..1 | time |
There are no (further) constraints on this element Element Id
PractitionerRole.availableTime.availableEndTime Closing time of day (ignored if allDay = true) DefinitionThe closing time of day. Note: If the AllDay flag is set, then this time is ignored. The timezone is expected to be for where this HealthcareService is provided at.
|
|
notAvailable | 0..* | BackboneElement |
There are no (further) constraints on this element Element Id
PractitionerRole.notAvailable Not available during this time due to provided reason DefinitionThe HealthcareService is not available during this period of time due to the provided reason.
|
|
description | 1..1 | string |
There are no (further) constraints on this element Element Id
PractitionerRole.notAvailable.description Reason presented to the user explaining why time not available DefinitionThe reason that can be presented to the user as to why this time is not available. Note that FHIR strings may not exceed 1MB in size
|
|
during | I | 0..1 | Period |
There are no (further) constraints on this element Element Id
PractitionerRole.notAvailable.during Service not availablefrom this date DefinitionService is not available (seasonally or for a public holiday) from this date. This is not a duration - that's a measure of time (a separate type), but a duration that occurs at a fixed value of time. A Period specifies a range of time; the context of use will specify whether the entire range applies (e.g. "the patient was an inpatient of the hospital for this time range") or one value from the range applies (e.g. "give to the patient between these two times"). If duration is required, specify the type as Interval|Duration.
|
availabilityExceptions | 0..1 | string |
There are no (further) constraints on this element Element Id
PractitionerRole.availabilityExceptions Description of availability exceptions DefinitionA description of site availability exceptions, e.g. public holiday availability. Succinctly describing all possible exceptions to normal site availability as details in the available Times and not available Times. Note that FHIR strings may not exceed 1MB in size
|
|
endpoint | I | 0..* | Reference(Endpoint) |
There are no (further) constraints on this element Element Id
PractitionerRole.endpoint Technical endpoints providing access to services operated for the practitioner with this role DefinitionTechnical endpoints providing access to services operated for the practitioner with this role. Organizations have multiple systems that provide various services and ,ay also be different for practitioners too. So the endpoint satisfies the need to be able to define the technical connection details for how to connect to them, and for what purpose. References SHALL be a reference to an actual FHIR resource, and SHALL be resolveable (allowing for access control, temporary unavailability, etc). Resolution can be either by retrieval from the URL, or, where applicable by resource type, by treating an absolute reference as a canonical URL and looking it up in a local registry/repository.
|
See the profile on simplifier.net for additional details.
Resource example
Below you find an example of a PractitionerRole resource that conforms to the ZD PractitionerRole profile.
{
"resourceType": "PractitionerRole",
"id": "zd-practitionerrole-1",
"meta": {
"profile": [
"http://zorgdomein.nl/fhir/StructureDefinition/zd-practitionerrole"
]
},
"practitioner": {
"reference": "Practitioner/zd-practitioner-1",
"display": "H. de Vries"
},
"organization": {
"reference": "Organization/zd-organization-1",
"display": "Huisartsenpraktijk ZorgDomein"
},
"location": [
{
"reference": "Location/zd-location-1",
"display": "Locatie Breukelen"
}
]
}
<PractitionerRole xmlns='http://hl7.org/fhir'>
<id value='zd-practitionerrole-1'/>
<meta>
<profile value='http://zorgdomein.nl/fhir/StructureDefinition/zd-practitionerrole'/>
</meta>
<practitioner>
<reference value='Practitioner/zd-practitioner-1'/>
<display value='H. de Vries'/>
</practitioner>
<organization>
<reference value='Organization/zd-organization-1'/>
<display value='Huisartsenpraktijk ZorgDomein'/>
</organization>
<location>
<reference value='Location/zd-location-1'/>
<display value='Locatie Breukelen'/>
</location>
</PractitionerRole>